Функция рендеринга в Handler.php не работаетPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Функция рендеринга в Handler.php не работает

Сообщение Anonymous »

Я хочу вернуть ответ JSON вместо страницы ошибки 404 по умолчанию при возникновении ModelNotFoundException. Для этого я написал следующий код в app\Exceptions\Handler.php:

Код: Выделить всё

public function render($request, Exception $exception)
{
if ($exception instanceof ModelNotFoundException) {
return response()->json([
'error' => 'Resource not found'
], 404);
}

return parent::render($request, $exception);
}
Однако это не работает. Когда возникает ModelNotFoundException, Laravel просто показывает пустую страницу. Я обнаружил, что даже объявление пустой функции рендеринга в Handler.php заставляет Laravel отображать пустую страницу в ModelNotFoundException.
Как это исправить чтобы он мог вернуть JSON/выполнить логику внутри переопределенной функции рендеринга?

Подробнее здесь: https://stackoverflow.com/questions/642 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»