Resolvido - tentando obter propriedade de não objeto - Laravel

Resolvido - tentando obter propriedade de não objeto - Laravel

Problema

Estou tentando ecoar o nome do usuário no meu artigo e estou recebendo o Errorexception: tentando obter propriedade de não objeto. Meus códigos:

Modelos

1. Notícias

Modelo de notícias de aula estende

função pública postada ()

return $ this-> pertencente ('app \ user');

$ tabela protegida = 'notícias';
$ preenchável protegido = ['NewsContent', 'newstitle', 'postby'];

2. Do utilizador

O usuário da classe estende o modelo implementa autenticatableContract,
AutorizableContract,
CANRESETPASSWORDCONTRATRATION

Use autenticável, autorizável, cancsetpassword;
$ tabela protegida = 'usuários';
$ preenchável protegido = ['nome', 'email', 'senha'];
$ protegido Hidden = ['Senha', 'Remember_token'];

Controlador

Função pública ShowArticle ($ slug)

$ ARTEM = NEWS :: Where ('Slug', $ Slug)-> FirstorFail ();
Visualização de retorno ('Artigo', Compact ('Artigo'));

Lâmina

$ artigo-> postby-> nome

Quando tento remover o nome na lâmina $ Artigo-> Postby Ele gera o eu ia, Mas quando tento adicionar o nome -> lá, diz Tentando obter propriedade de não objeto Mas eu tenho um nome de campo na minha tabela e um Do utilizador modelo. Estou esquecendo de algo?

Solução

A sua consulta de retorno é uma matriz ou objeto? Se você despejar, poderá achar que é uma matriz e tudo o que você precisa é de um acesso à matriz ([]) em vez de um acesso ao objeto (->).

Segunda opinião

$ artigo-> poster-> nome

para

$ Artigo-> Pôster ['Nome']

Em seguida é adicionar um segundo parâmetro no meu pertencente, de

return $ this-> pertencente ('app \ user');

para

retornar $ this-> pertencente ('app \ user', 'user_id');

no qual ID do usuário é minha chave estrangeira na tabela de notícias.