[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Leonardo José Mateus
Criador Leonardo José Mateus 27/01/2023

Preciso fazer este teste para verificar os usuários com permissão para receber um e-mail específico.

if ($user->can('receber_email')) {...}

Entretanto quando executo o método que faz este teste no tinker ou agendado no schedule de kernel.php, sempre retorna falso, mesmo que o usuário possua a permissão. Como posso solucionar este problema.

Manager Carlos Ferreira 27/01/2023

Olá, Leonardo!
Tudo bem?

Como você implementou seu modelo de ACL, foi mais ou menos como implementei no LaravelFood ou neste daqui?
https://academy.especializati.com.br/curso/laravel-microservices-autenticacao-autorizacao-acl


Porque se for semelhante, está fácil fazer a ação, basta usar o can:nome-permissão

E por que está querendo fazer a verificação no model?
https://laravel.com/docs/9.x/authorization#via-the-user-model

Carlos Ferreira
Criador Leonardo José Mateus 27/01/2023

Resolvido. Obrigado!

Leonardo José Mateus
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!