Почему функция рендеринга в ExceptionHandler в laravel не выполняется? - PullRequest
0 голосов
/ 17 июня 2019

Я хочу показать страницу 500 internal server error Страница, но вместо того, чтобы показывать отчет или визуализировать, он просто отображает типичное представление исключения Laravel с сообщением об ошибке.

public function report(Exception $exception)
{
    parent::report($exception);
}

/**
 * Render an exception into an HTTP response.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Exception  $exception
 * @return \Illuminate\Http\Response
 */
public function render($request, Exception $exception)
{

  //  $exception = FlattenException::create($exception);
    $statusCode = $exception->getStatusCode($exception);
    dd($statusCode);

    if ($statusCode === 404 or $statusCode === 500) {
        return response()->view('errors.' . $statusCode, [], $statusCode);
    }
    return parent::render($request, $exception);
}

Ответы [ 2 ]

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

Не могли бы вы проверить файл bootstrap/app.php, чтобы убедиться, что обработчик исключений привязан правильно?Конфигурация по умолчанию будет , например .

Некоторое время назад я написал сообщение о реализации собственного обработчика исключений в Larvel , он может содержать некоторую полезную информацию для вашей проблемы.

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

Если вы видите сообщение woops на 500 ошибках вместо страницы с ошибкой 500, это потому, что приложение находится в режиме отладки.

В вашем .env файле отредактируйте следующую строку

APP_DEBUG=true

будет

APP_DEBUG=false
...