errorexception: intentando obtener la propiedad de no objeciones
ErrorException: Trying to get property of non-object
class News extiende el modelo { función pública publicada () { devolver $ this-> pertenecersto ('app \ user'); } } El usuario de la clase extiende el modelo { protegido $ Fillable = ['Nombre', ...]; }
class News extends Model { public function postedBy() { return $this->belongsTo('App\User'); } } class User extends Model { protected $fillable = ['name', ...]; }Schema
Table: users with a 'name' column
public function showArticle ($ Slug) { $ Artículo = News :: Where ('Slug', $ Slug)-> FirstorFail (); View de retorno ('Artículo', Compact ('Artículo')); }
public function showArticle($slug) { $article = News::where('slug', $slug)->firstOrFail(); return view('article', compact('article')); }blade template
{{$ Artículo-> publicado-> name}}
explicaciónpublic function showArticle($slug) { $article = News::where('slug', $slug)->firstOrFail(); return view('article', compact('article')); }el error ocurre porque la consulta en el controlador (News :: Where ('Slug', $ slug)-> matriz, no un objeto. Al intentar acceder -> publicado en una matriz, la propiedad no se reconoce y se lanza el error.
Función pública showAtticle ($ Slug) { $ Artículo = News :: FindBysLug ($ Slug); // Devuelve un objeto View de retorno ('Artículo', Compact ('Artículo')); }
Esto le permitirá acceder con éxito a la propiedad -> publicado en el objeto y mostrar el nombre del usuario en la plantilla de cuchilla.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3