AttributeIlluminate\Container\Attributes\Give
#[Give]
Passes a specific value to a parameter in the service container.
Available since
Laravel 13.0
Targets
parameter
Parameters
$classstringClass to be injected.
$paramsarrayAdditional parameters for the injected class.
Practical usage
use Illuminate\Container\Attributes\Give;
class ReportCommand
{
public function __invoke(#[Give('App\Services\ReportService', ['param1' => 'value1'])] mixed $service): void
{
// Faz algo com o serviço
}
}