Laravel - 在视图中回显var的错误

时间:2017-07-29 14:11:54

标签: php laravel

此代码完全输出我要在页面上键入的内容

{{ dd($users->where('id', $user_id)->first()->avatar) }}

确切地说:

enter image description here

看起来像:

<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 }}

突然间......发生了飞溅失误... ...

enter image description here

在我尝试做之前,即使:

<p>WYŚWIETLEŃ {{ dd($users->where('id', $user_id)->values()[0]->avatar) }}

再次工作。 在页面上

enter image description here

好的,让我们删除dd:)!

<p>WYŚWIETLEŃ {{ $users->where('id', $user_id)->values()[0]->avatar }}

崩溃飞溅屁股错误......:&lt;

现在这个;

enter image description here

这是什么???当我用dd转储它时,一切都是正确的,没有错误:&lt;。

修改

$ users var是集合,看起来像这样

enter image description here

1 个答案:

答案 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()) }}