为什么laravel中的ExceptionHandler中的渲染函数不执行?

我想显示页面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);

}


慕少森
浏览 249回答 2
2回答

临摹微笑

您能否检查您的bootstrap/app.php文件以查看异常处理程序是否正确绑定?默认配置是这样的。不久前,我写了一篇关于在 Larvel 中实现自定义异常处理程序的文章,它可能包含一些对您的问题有用的信息。

POPMUISE

如果您在 500 错误上看到 woops 消息而不是 500 错误页面,那是因为应用程序处于调试模式。在您的.env文件中编辑以下行APP_DEBUG=true成为APP_DEBUG=false
打开App,查看更多内容
随时随地看视频慕课网APP