[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
renato bento pereira de souza
Criador renato bento pereira de souza 13/07/2020

Bom dia estou com uma duvida.

Preciso que um usuário quando logar só tenha acesso aos dados referente ao seu propio id. Isso eu consengui, porem o admin tambem esta entrando na regra e eu quero que essa regra não se aplique ao usuario admin.

Como resolver isso?

Manager Carlos Ferreira 13/07/2020

Olá, Renato!
Tudo bem?

Para isso criamos o super admin.

Basta definir o gate before:
Gate::before(function (User $user) {
    if ($user->isAdmin()) {
        return true;
    }
});

E no arquivo model User definir o método isAdmin que vai retornar true caso o usuário autenticado seja super admin.
public function isAdmin(): bool
{
    return in_array($this->email, config('acl.admins'));
}

Carlos Ferreira
Criador renato bento pereira de souza 13/07/2020

obrigado, resolveu

renato bento pereira de souza
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!