Resuelto - tratando de obtener la propiedad del no objeto - laravel

Resuelto - tratando de obtener la propiedad del no objeto - laravel

Problema

Estoy tratando de hacer eco del nombre del usuario en mi artículo y estoy obteniendo el ErrorException: tratando de obtener propiedades de no objeto. Mis códigos:

Modelos

1. Noticias

Las noticias de clase extienden el modelo

función pública publicada ()

devolver $ this-> pertenecersto ('app \ user');

protegido $ table = 'News';
protegido $ fillable = ['NewsContent', 'NewStitle', 'PublSby'];

2. Usuario

El usuario de la clase extiende los implementos del modelo AuthenticateBlEcontract,
AutorizableContract,
CanResetPassWordContract

use la palabra auténtica, autorizable, canresetpassword;
protegido $ table = 'usuarios';
protegido $ Fillable = ['Nombre', 'Correo electrónico', 'contraseña'];
protegido $ hidden = ['contraseña', 'recordar_token'];

Controlador

Función pública ShowArticle ($ Slug)

$ Artículo = News :: Where ('Slug', $ Slug)-> FirstorFail ();
View de retorno ('Artículo', Compact ('Artículo'));

Cuchilla

$ Artículo-> Publicado-> Nombre

Cuando intento eliminar el nombre en la cuchilla $ Artículo-> Publicado emite el identificación, Pero cuando intento agregar el nombre -> allí dice Tratar de obtener la propiedad de no-objeto Pero tengo un nombre de campo en mi mesa y un Usuario modelo. Me estoy perdiendo de algo?

Solución

¿Su consulta está devolviendo la matriz u objeto?? Si lo descarta, puede encontrar que es una matriz y todo lo que necesita es un acceso a la matriz ([]) en lugar de un acceso de objeto (->).

Segunda opinión

$ Artículo-> Poster-> Nombre

a

$ Artículo-> Cartel ['Nombre']

Lo siguiente es agregar un segundo parámetro en mi pertenencia, desde

devolver $ this-> pertenecersto ('app \ user');

a

return $ this-> pereersto ('app \ user', 'user_id');

en el cual user_id es mi clave extranjera en la mesa de noticias.