File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/laravel/framework/src/Illuminate/Container/Attributes
Upload
[..]
Auth.php (818 B)
Edit
Rename
Del
Bind.php (1.29 KB)
Edit
Rename
Del
Give.php (872 B)
Edit
Rename
Del
RouteParameter.php (731 B)
Edit
Rename
Del
Scoped.php (128 B)
Edit
Rename
Del
Tag.php (671 B)
Edit
Rename
Del
Edit: Bind.php
<?php namespace Illuminate\Container\Attributes; use Attribute; use InvalidArgumentException; use UnitEnum; use function Illuminate\Support\enum_value; #[Attribute(Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)] class Bind { /** * The concrete class to bind to. * * @var class-string */ public string $concrete; /** * The environments the binding should apply for. * * @var non-empty-array<int, string> */ public array $environments = []; /** * Create a new attribute instance. * * @param class-string $concrete * @param non-empty-array<int, \UnitEnum|non-empty-string>|non-empty-string|\UnitEnum $environments * * @throws \InvalidArgumentException */ public function __construct( string $concrete, string|array|UnitEnum $environments = ['*'], ) { $environments = array_filter(is_array($environments) ? $environments : [$environments]); if ($environments === []) { throw new InvalidArgumentException('The environment property must be set and cannot be empty.'); } $this->concrete = $concrete; $this->environments = array_map( fn ($environment) => enum_value($environment), $environments, ); } }
Simpan