Laravel имеет встроенный метод, называемый findOrfail()
описано here:Работа с данными, не найденных в Laravel
Не найдено Исключения
Иногда вы можете бросить исключение, если модель не найдена. Это особенно полезно в маршрутах или контроллерах. Методы findOrFail и firstOrFail будут извлекать первый результат запроса. Однако, если результат не найден, будет выбрано значение Illuminate \ Database \ Eloquent \ ModelNotFoundException:
$ model = App \ Flight :: findOrFail (1);
$ model = App \ Flight :: where ('legs', '>', 100) -> firstOrFail();
Но что, если вы хотите написать собственный код, который не имеет результата. Таким образом, в мой контроллер я хочу что-то вроде:
public function show($id)
{
$data = JobCardHead::where('JobCardNum', $id)->first();
If no data found then
some code
else
some code
может быть интересно? http://stackoverflow.com/questions/27660175/laravel-checking-whether-it-has-data-or-not-from-the-model. то есть он всегда возвращает модель, которую вы можете проверить как пустой или нет. Или начните заполнять и использовать в качестве модели. Это имеет смысл. Мне нравится, хотя у меня есть метод isFromDB() на модели. (Я не использую Laravel - аналогичная идея, хотя). т. е. если возвращаемый объект всегда возвращает один, но может быть пустым. –