我是 Laravel 的初学者。我遇到了一个 Laravel 应用程序。因为我需要处理所有类型的异常/错误。ViewExceptions、ErrorExceptions 等异常。我需要为所有这些系统异常、错误以及所有数据库或编码异常和错误显示一个视图页面(正在维护的站点)。
我检查了Laravel 错误处理并在 google 上搜索了解决方案。但我搜索的越多,我对解决方案感到困惑。由于应用程序已经投入生产,我无法更改每个控制器来处理异常。我猜测,我只需要在 App/Exception/Handler 类中进行更改,但不确定它将如何工作。
表单搜索我发现我必须像在 Handler 类中那样进行更改:
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Throwable $exception
* @return \Illuminate\Http\Response
*/
public function render($request, Throwable $exception)
{
if ($exception instanceof CustomException) {
return response()->view('errors.site_down', [], 500);
}
return parent::render($request, $exception);
}
上面的代码没有显示是否存在 ViewException。
我观察到,在 .env APP_DEBUG 中为 true,在 config/app 中为 false。有影响吗?
如何将所有异常或错误重定向到site_down页面?还请指导我 laravel 中的异常和错误处理。我越来越困惑了。
提前致谢。
Qyouu
ITMISS
蛊毒传说