在Laravel 5中,App::missing
和App::error
不可用,那么如何捕捉异常和丢失页面?
我在文档中找不到任何相关信息。
答案 0 :(得分:0)
在Laravel 5.3中,您可以使用App\Exceptions\Handler
中的exception handler。
处理程序有两种方法report()
和render()
。渲染负责您正在寻找的东西。此方法用于以您需要的格式呈现异常。给出的例子是:
/**
* 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)
{
if ($exception instanceof CustomException) {
return response()->view('errors.custom', [], 500);
}
return parent::render($request, $exception);
}
文档中有关于如何处理框架抛出的不同异常的更多细节。