Файл: vendor/laravel/framework/src/Illuminate/Container/Attributes/Give.php
Строк: 51
<?php
namespace IlluminateContainerAttributes;
use Attribute;
use IlluminateContractsContainerContainer;
use IlluminateContractsContainerContextualAttribute;
#[Attribute(Attribute::TARGET_PARAMETER)]
class Give implements ContextualAttribute
{
/**
* Provide a concrete class implementation for dependency injection.
*
* @param string $class
* @param array|null $params
*/
public function __construct(
public string $class,
public array $params = [],
) {
}
/**
* Resolve the dependency.
*
* @param self $attribute
* @param IlluminateContractsContainerContainer $container
* @return mixed
*/
public static function resolve(self $attribute, Container $container): mixed
{
return $container->make($attribute->class, $attribute->params);
}
}