在Laravel中捕获这些异常的问题

时间:2016-10-24 15:07:04

标签: php laravel

在Laravel 5中,App::missingApp::error不可用,那么如何捕捉异常和丢失页面?

我在文档中找不到任何相关信息。

1 个答案:

答案 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);
}

文档中有关于如何处理框架抛出的不同异常的更多细节。