Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 06.08.2017 11:14:14

Настройка приложения на выдачу собственной страницы 500ой ошибки

Во вьёхах есть директория errors где задаёшь собственные страницы ошибок. С 404 всё понятно, при неизвестном маршруте приложение само выдаёт вьюуху 404.blade.php. Даже в случаях когда нужно искусственно подсунуть эту страницу и статус пользователю abort(404) справляется прекрасно.

А вот при 500ой ошибке сервера при выключенном дебаге, вылетает стандартная Laravel'овская "Упс, в приложении что-то пошло не так". И как то это не очень эстетично и совсем некрасиво. Даже искусственная подтасовка abort(500) не помогает.

Гуру Laravel'a подскажите, пожалуйста, как это реализовать из коробки, оптимальнейшим способом.

P.S. Вообще Laravel 5.3, но правила думаю едины для всех пятых версий...

Не в сети

#2 06.08.2017 12:06:34

Re: Настройка приложения на выдачу собственной страницы 500ой ошибки

Модифицируй метод 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);
}

Идея, думаю, понятна. Дай знать получилось или нет победить проблему.

Не в сети

#3 06.08.2017 14:45:09

Re: Настройка приложения на выдачу собственной страницы 500ой ошибки

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

Не в сети

#4 06.08.2017 16:46:09

Re: Настройка приложения на выдачу собственной страницы 500ой ошибки

AlexeyMezenin, и вправду, проблема решилась. Всё намного проще, чем я думал. Ещё раз, спасибо.

Не в сети

Подвал раздела