как остановить laravel от получения ошибки, если таблица пуста - PullRequest
0 голосов
/ 28 июня 2019

Я хочу, чтобы мой код продолжал работать, если таблица возвращает нуль

Я пытался использовать if (пустой) бла бла бла, но, похоже, проблема не в этом

проблема в laravelне позволяйте мне вызывать функцию с нулевым значением

@php($article = article::find($id)->get())

ошибка: «вызов функции-члена get () с нулевым значением»

Ответы [ 3 ]

0 голосов
/ 28 июня 2019

Использование ->get() после find() не требуется.find() автоматически возвращает модель, соответствующую первичному ключу.Вы получите ошибки, если попытаетесь получить доступ к $article после сбоя find(), но это не даст вам получить сообщение об ошибке, которую вы опубликовали.

0 голосов
/ 28 июня 2019

Вы можете использовать findOrFail() метод, подобный этому @php($article = article::findOrFail($id)->get())

0 голосов
/ 28 июня 2019

Если aritcle::find($id) возвращает ноль, это должно решить проблему:

@if(article::find($id) != null)
    @php($article = article::find($id))
@endif

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

примерно так:

//Within some controller:
public function show($id)
{
    $article = article::find($id);
    return view('your-view')->with($article);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...