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

#[Authorize]

Aplica a autorizacao ao elemento alvo do Laravel, controlando o acesso com base em habilidades e modelos.

Disponível desde

Laravel 13.0

Aplicável em

classmethod

Parâmetros

  • $abilityUnitEnum|string

    Habilidade para a autorizacao.

  • $modelsarray|string|null

    Modelos a serem autorizados.

  • $only?array

    Apenas aplica a autorizacao a certos modelos.

  • $except?array

    Exclui aplicacao da autorizacao a certos modelos.

Uso prático

use Illuminate\Routing\Attributes\Controllers\Authorize;

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