Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Во вьёхах есть директория errors где задаёшь собственные страницы ошибок. С 404 всё понятно, при неизвестном маршруте приложение само выдаёт вьюуху 404.blade.php. Даже в случаях когда нужно искусственно подсунуть эту страницу и статус пользователю abort(404) справляется прекрасно.
А вот при 500ой ошибке сервера при выключенном дебаге, вылетает стандартная Laravel'овская "Упс, в приложении что-то пошло не так". И как то это не очень эстетично и совсем некрасиво. Даже искусственная подтасовка abort(500) не помогает.
Гуру Laravel'a подскажите, пожалуйста, как это реализовать из коробки, оптимальнейшим способом.
P.S. Вообще Laravel 5.3, но правила думаю едины для всех пятых версий...
Не в сети
Модифицируй метод app\Exceptions\Handler@render так:
public function render($request, Exception $exception)
{
if (config('app.debug')) {
return parent::render($request, $exception);
}
return response()->view('errors.500', [], 500);
}
Идея, думаю, понятна. Дай знать получилось или нет победить проблему.
Не в сети
Я там немного ковырялся, но по моему именно это не пробовал.
Вечером или уже завтра утром заюзаю, и отпишусь. Спасибо.
Не в сети
AlexeyMezenin, и вправду, проблема решилась. Всё намного проще, чем я думал. Ещё раз, спасибо.
Не в сети