Saber se usuário é um admin por exemplo
Criador
Marcos Birro Calixto
Bom dia.
Eu fiz uma busca de um usuário que me traz que ele tem vários perfis, tipo:
$usuario = User::with('profiles')
->where('id', '=', Auth::user()->id)
->first();
dd($usuario);
O resultado foi um usuário que tem o perfil admin e cadastro
Se eu faço:
dd($usuario->profiles->name);
traz um erro
"Property [name] does not exist on this collection instance."
No caso eu tenho um array dentro de um resultado e não estou sabendo identificar se este usuário é um admin ou não.
Como eu faria isto? Pode me ajudar?
Obrigado,
Manager
Carlos Ferreira
Olá, Marcos!
Tudo bem?
É porque o relacionamento entre Usuário e Perfis é N:N, portanto, isso daqui retorna uma collection:
dd($usuario->profiles);
Para conseguir ver o nome do perfil, precisa fazer assim, dentro de um loop:
foreach ($usuario->profiles as $profile) {
echo $profile->name;
}
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!