Mais de uma permissão
[Finalizado Pelo Aluno]

Boa trde professor, e no caso do usuario ter mais de uma permissão co0mo ficara o $this->middleware() e no $this->autorization()?
Olá, Ricardo!
Tudo bem?
É possível aplicar o middleware em métodos especificos:
$this->middleware('can:nome_da_permissao')->only(['index', 'show']);
$this->middleware('can:segunda_permissao')->only(['create', 'store']);
E também pode implementar o Gate diretamente no método:
// Método store
if (Gate::denies('store-post')) {
abort(403, 'Unauthorized');
}

No meu não funciona. Tenho locais do sistema que ae um certo grau de permissão a pessoa pode chegar, por exemplo, ela pode ver equipamentos, pode adicionar equipamentos mas não pode remover equipamentos.
Tentei lançar o middleware only mas não surtiu efeito, só funciona se eu colocar apenas uma permissão.

E usando o Gate diretamente no método?
if (Gate::denies('store-post')) {
abort(403, 'Unauthorized');
}

Esqueci de avisar, agora deu certo, obrigado!

Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!