[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Ricardo Martins Assis
Criador Ricardo Martins Assis 24/06/2021

 Boa trde professor, e no caso do usuario ter mais de uma permissão co0mo ficara o $this->middleware() e no $this->autorization()?

 

Manager Carlos Ferreira 24/06/2021

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');
}

Carlos Ferreira
Criador Ricardo Martins Assis 24/06/2021

 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. 

Ricardo Martins Assis
Manager Carlos Ferreira 24/06/2021

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

Carlos Ferreira
Criador Ricardo Martins Assis 24/06/2021

Esqueci de avisar, agora deu certo, obrigado!

Ricardo Martins Assis
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!