变量为null时处理错误 - Laravel

时间:2018-05-08 14:26:18

标签: laravel eloquent

我在控制器的方法中查询模型以获取所有消息。

public function index(){

        $messages = Message::where('sender_id', Auth::user()->id)->orWhere('recipient_id', Auth::user()->id)->get();

        return view('/pages/message/index', compact('messages'));
    }

如果模型为null并且现在有条目,我会得到一个错误,可以获得非对象的方法或类似的东西。

处理这类错误的最佳方法是什么。理想情况下在控制器中

2 个答案:

答案 0 :(得分:0)

在您的视图中

@if(count($messages)>0)
//your code
@endif

@if(!empty($messages))
//your code
@endif

答案 1 :(得分:0)

@if($messages)
    //Codes
@endif

如果在循环中收集。 Forelse 声明很酷。

@forelse ($messages as $message)
    <li>{{ $message->content }}</li>
@empty
    <p>There is no messages</p>
@endforelse