[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
PHELIPE STERING
Criador PHELIPE STERING 01/01/2022

Boa tarde Professor,

 

na rota  /many-to-many a variavel permission esta me retornando objeto NULL.

 

segue mensagem de tela.

 

Error
Call to a member function permissions() on null
 
 
ja chequei as models e migrations conforme instruido no curso e nao consegui achar o problema.
 
Poderia me ajudar com essa duvida ?
 
 
segue link no GITHUB.
 
https://github.com/phelipestering/LaravelRelationship/commit/4fa107cf7e5d9b372c989b5b03dd401bd5359935
 
 
Muito Obrigado.
 
 
 
Manager Carlos Ferreira 01/01/2022

Olá, Phelipe!

Tudo bem?

 

Nas suas rotas está: permission::find(1)

 

A letra "p" precisa ser maiúscula.

Carlos Ferreira
Criador PHELIPE STERING 01/01/2022

Boa tarde Carlos tudo certo ? ... Feliz 2022... de muita paz e sucesso!

 

Ainda estou com o problema na rota, fiz incluse a copia da rota no repositorio e mesmo assim me retorna NULL.

 

Fiz a revisao no Git Hub, e o trecho de minha rota fica conforme abaixo, ainda nao achei o erro e revisei as models e migrations.

 

Route::get('/many-to-many', function () {
$user = User::with('permissions')->find(1);

$permission = Permission::find(1);
$user->permissions()->save($permission);
// $user->permissions()->saveMany([
// Permission::find(1),
// Permission::find(3),
// Permission::find(2),
// ]);
// $user->permissions()->sync([2]);
// $user->permissions()->attach([1, 3]);
//$user->permissions()->detach([1, 3]);

//$user->refresh();

dd($user->permissions);

});

 

Link GITHUB...

 

https://github.com/phelipestering/LaravelRelationship/commit/907dcd7480fd5924b46bcb717913ffbebae3dba2

 

Log de Erro:

 

Error
Call to a member function permissions() on null
 
 
Muito Obrigado Professor.

 

PHELIPE STERING
Manager Carlos Ferreira 01/01/2022

Lá no seu relacionamento no model tem um espaço após ->, remova ele para seguir as PSRs do PHP

Faz um debug:
Route::get('/many-to-many', function () {
    $user = User::with('permissions')->find(1);

    dd($user);
});

Depois:
dd($user->permissions);

E Depois
dd(Permission::first());

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!