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
发布后显示此错误。
答案 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:"" }}