"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que "Erro tentando obter atributos que não é de objeto" aparece ao acessar um nome de usuário em um artigo do Laravel 5 News?

Por que "Erro tentando obter atributos que não é de objeto" aparece ao acessar um nome de usuário em um artigo do Laravel 5 News?

Postado em 2025-04-14
Navegar:977

Why am I Getting

não capaz de acessar a propriedade do objeto - Laravel 5

Issue Descrição

uma tentativa de eco Context

ErrorException: Trying to get property of non-object
Models

Classe Notícias Extende Modelo { função pública postada () { return $ this-> pertencente ('app \ user'); } } O usuário da classe estende o modelo { $ preenchável protegido = ['nome', ...]; }

schema
ErrorException: Trying to get property of non-object

tabela: usuários com um 'name' colun

tabela: news com uma coluna 'postby' ligando para usuários
    ShowArticle ($ slug) { $ ARTEM = NEWS :: Where ('Slug', $ Slug)-> FirstorFail (); Visualização de retorno ('Artigo', Compact ('Artigo')); }
  • modelo de blade

{{$ artigo-> postby-> name}} explicação

public function showArticle($slug)
{
    $article = News::where('slug', $slug)->firstOrFail();
    return view('article', compact('article'));
}

function public ShowArticle ($ slug) { $ artigo = news :: findbyslug ($ slug); // retorna um objeto Visualização de retorno ('Artigo', Compact ('Artigo')); } Isso permitirá que você acesse com êxito a propriedade -> postby no objeto e exiba o nome do usuário no modelo da blade.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3