Official Laravel source
AttributeIlluminate\Container\Attributes\Database

#[Database]

The #[Database] attribute is used to inject the specified database connection into the target Laravel element.

Available since

Laravel 13.0

Targets

parameter

Parameters

  • $connectionUnitEnum|string|null

    Connection name to be used. Expected type: UnitEnum|string|null.

Practical usage

use Illuminate\Container\Attributes\Database;

class ReportsController
{
    public function __invoke(#[Database('web')] mixed $value): array
    {
        return ['status' => 'ok'];
    }
}