Fonte oficial no Laravel
AttributeIlluminate\Routing\Attributes\Controllers\Middleware

#[Middleware]

Aplica o middleware ao elemento alvo do Laravel, executando logica de processamento antes da rota.

Disponível desde

Laravel 13.0

Aplicável em

classmethod

Parâmetros

  • $middlewareClosure|string

    Middleware a ser aplicado.

  • $only?array

    Aplica o middleware apenas a certas rotas.

  • $except?array

    Exclui aplicacao do middleware a certas rotas.

Uso prático

use Illuminate\Routing\Attributes\Controllers\Middleware;

class UsersController {
    #[Middleware('auth', ['admin:read'], ['admin:write'])]
    public function index() {
        return ['data' => []];
    }
}