[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Marcos Birro Calixto
Criador Marcos Birro Calixto 27/08/2019

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 27/08/2019

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

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!