ErrorException(E_ERROR)试图获取非对象的属性“ title”

时间:2019-07-06 08:11:06

标签: php laravel

  

ErrorException(E_ERROR)试图获取非对象的属性“ title”   (视图:   D:\ xampp \ htdocs \ xampp \ practise \ freecode \ resources \ views \ profiles \ index.blade.php)

以前的例外情况

  

试图获取非对象(0)的属性“标题”

            <div class="d-flex">
                <div ><strong>{{ $user->posts->count() }}</strong> posts</div>
                <div class="pl-5"><strong>23k</strong> followers</div>
                <div class="pl-5"><strong>435</strong> following</div>
            </div>
            <div class="pt-4 font-weight-bold" ><strong>{{ $user->profile->title }}</strong></div>
            <div>{{ $user->profile->description }}</div>
            <div><a href="#">{{ $user->profile->url ??'N/A' }}</a></div>
    </div>

</div>
<div class="row pt-5">
    @foreach($user->posts as $post)
    <div class="col-4" >
        <img src="/storage/{{ $post->image }}" class="w-100"> 
    </div>
    @endforeach

发布后显示此错误。

3 个答案:

答案 0 :(得分:0)

如果您清楚地阅读了错误消息,则表明您正在尝试访问空对象上的标题。这意味着以下关系为空。

 $user->profile // returns null

使用null合并运算符可以快速处理错误。这将检查第一条语句在任何时候是否返回null,否则返回第一条语句。否则,它会回退到第二条语句。

{{ $user->profile->title ?? 'user not found'; }}

答案 1 :(得分:0)

使用数组代替对象

{{ $user->profile['title'] }}

答案 2 :(得分:0)

要快速修复它,请执行此

     $user->profile->title 

作者

    {{ $user->profile? $user->profile->title:"" }}