This commit is contained in:
2026-05-01 23:40:14 +08:00
commit b8f599a617
3867 changed files with 478663 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
<?php
namespace Illuminate\Container\Attributes;
use Attribute;
use Illuminate\Contracts\Container\Container;
use Illuminate\Contracts\Container\ContextualAttribute;
#[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 \Illuminate\Contracts\Container\Container $container
* @return mixed
*/
public static function resolve(self $attribute, Container $container): mixed
{
return $container->make($attribute->class, $attribute->params);
}
}