Обработка ошибок, когда переменная равна нулю - Laravel - PullRequest
0 голосов
/ 08 мая 2018

Я запрашиваю модель в методе моего контроллера, чтобы получить все сообщения.

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'));
    }

Если модель нулевая и имеет записи, я получаю сообщение об ошибке «можно получить метод необъекта или что-то в этом роде».

Как лучше всего справляться с такими ошибками? В идеале в контроллере

Ответы [ 2 ]

0 голосов
/ 08 мая 2018
@if($messages)
    //Codes
@endif

если сбор в цикле. Forelse Круто для этого.

@forelse ($messages as $message)
    <li>{{ $message->content }}</li>
@empty
    <p>There is no messages</p>
@endforelse
0 голосов
/ 08 мая 2018

по вашему мнению

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

или

@if(!empty($messages))
//your code
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...