0

我想显示页面500 internal server errorPage 但不是显示报告或呈现它只是显示带有错误消息的典型 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);
}
4

2 回答 2

0

如果您在 500 错误而不是 500 错误页面上看到 woops 消息,那是因为应用程序处于调试模式。

在您的.env文件中编辑以下行

APP_DEBUG=true

成为

APP_DEBUG=false
于 2019-06-17T13:51:37.330 回答
0

您能否检查您的bootstrap/app.php文件以查看异常处理程序是否正确绑定?默认配置是这样的。

不久前我写了一篇关于在 Larvel 中实现自定义异常处理程序的帖子,它可能包含一些对您的问题有用的信息。

于 2019-06-17T21:36:18.343 回答