Official Laravel source
AttributeIlluminate\Container\Attributes\Config

#[Config]

In the Container group, #[Config] applies this configuration to the target Laravel element. It accepts 2 configuration parameters.

Available since

Laravel 13.0

Targets

parameter

Parameters

  • $keystring

    Key used to resolve the value. Expected type: string.

  • $defaultmixed

    Fallback value when no result is found. Expected type: mixed.

Practical usage

use Illuminate\Container\Attributes\Config;

class SendInvoiceAction
{
    public function __invoke(
        #[Config('services.mailgun.domain')] string $mailgunDomain,
    ): void {
        // ...
    }
}