如何在laravel上隐藏MethodNotAllowedHttpException

时间:2016-07-28 07:18:25

标签: php laravel-5.2

当我们尝试在laravel中使用未定义的方法访问url时,我们得到MethodNotAllowedHttpException的例外。

如果通过POST请求调用了具有GET请求的路由,则会向我们提供此异常。

在laravel上隐藏这个可怕异常的标准方法是什么?

enter image description here

3 个答案:

答案 0 :(得分:1)

在您的配置文件中,Debug在生产中设置为false。 当debug设置为false时,它将显示默认错误页面Hmm.. Something went wrong...

您可以制作自定义错误页面,请查看文档here

答案 1 :(得分:1)

您可以在 App \ Exceptions \ Handler @ render 中侦听任何异常:

    if ($e instanceof MethodNotAllowedHttpException) {
        return response()->view('errors.404', [], 404);
    }

然后呈现您想要告诉用户正在发生什么的任何视图。

答案 2 :(得分:1)

一种方法是禁用“调试”选项,或者可以使用Exception Handler显示错误页面