Official Laravel source
AttributeIlluminate\Container\Attributes\Give

#[Give]

Passes a specific value to a parameter in the service container.

Available since

Laravel 13.0

Targets

parameter

Parameters

  • $classstring

    Class to be injected.

  • $paramsarray

    Additional 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
    }
}