在Laravel中返回视图时出现HTTP ERROR 500

时间:2018-01-21 03:20:41

标签: laravel

我想自定义public function render($request, Exception $exception)以捕获laravel中的所有错误。 所以,我就像下面的一些代码那样做了

public function render($request, Exception $exception)
{
    return view('error');
}

当页面出错时我收到了

  

此页面无效   localhost目前无法处理此请求。   HTTP ERROR 500

任何人都知道这一点,请帮助我。

更新

第一个:当我运行我的项目时,有时候我收到了一些这样的错误:

  

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException   没有消息

所以,我想隐藏这个bug以及我项目中的一些错误。 我搜索并找到了链接Laravel 5 handle all errors

我按照该链接查看了上面的一些错误。

1 个答案:

答案 0 :(得分:1)

MethodNotAllowedHttpException是由于使用了错误的HTTP谓词来访问路由,即当路由期望GET时使用POST。仔细检查您的路线定义以及用于到达的路线,确保它们匹配。例如:

Route::post('/user', 'Usercontroller@store');

并且客户正在使用:

$.get('/user', {...data...});

这不起作用,你会看到MethodNotAllowedHttpException

编辑:

解决方案包括:

use Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpE‌​xception;