RequestAttribute

Inject a value from the request's attributes collection

Description: Injects a value from the current request's attributes collection into a controller method or service constructor.

Namespace: Illuminate\Container\Attributes\RequestAttribute

Added in: Laravel 13.21

Usage

use Illuminate\Container\Attributes\RequestAttribute;
use Illuminate\Http\Request;
use App\Models\Tenant;

// Before:
$tenant = $request->attributes->get('tenant');

use Illuminate\Container\Attributes\RequestAttribute;
use Illuminate\Http\Request;
use App\Models\Tenant;

// After:
class TenantController
{
    public function __invoke(
        Request $request,
        #[RequestAttribute('tenant')] Tenant $tenant
    ) {
        //
    }
}