此代码完全输出我要在页面上键入的内容
{{ dd($users->where('id', $user_id)->first()->avatar) }}
确切地说:
看起来像:
<div class="col-lg-1 section-count text-center my-auto small-text p-margin0">
<b>{{ $topic->views }}</b>
<p>WYŚWIETLEŃ {{ dd($users->where('id', $user_id)->first()->avatar) }}
</div>
但是当我删除laravel的“dd”看起来像:
<p>WYŚWIETLEŃ {{ $users->where('id', $user_id)->first()->avatar }}
突然间......发生了飞溅失误... ...
在我尝试做之前,即使:
<p>WYŚWIETLEŃ {{ dd($users->where('id', $user_id)->values()[0]->avatar) }}
再次工作。 在页面上
好的,让我们删除dd:)!
<p>WYŚWIETLEŃ {{ $users->where('id', $user_id)->values()[0]->avatar }}
崩溃飞溅屁股错误......:&lt;
现在这个;
这是什么???当我用dd转储它时,一切都是正确的,没有错误:&lt;。
修改
$ users var是集合,看起来像这样
答案 0 :(得分:1)
好的,你需要做的第一件事就是你必须检查用户是否真的存在,所以总是在调用之前,做一些类似的事情:
@if($user = $users->where('id', $user_id)->first())
<p>WYŚWIETLEŃ {{ $user->avatar }}</p>
@endif
否则,如果你能在此之前检查这个查询实际给你的是什么(当你在集合而不是Builder上使用它时可能会给你null)会很好,所以像这样:
{{ dd($users->where('id', $user_id)->first()) }}