我想自定义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
我按照该链接查看了上面的一些错误。
答案 0 :(得分:1)
MethodNotAllowedHttpException
是由于使用了错误的HTTP谓词来访问路由,即当路由期望GET
时使用POST
。仔细检查您的路线定义以及用于到达的路线,确保它们匹配。例如:
Route::post('/user', 'Usercontroller@store');
并且客户正在使用:
$.get('/user', {...data...});
这不起作用,你会看到MethodNotAllowedHttpException
。
编辑:
解决方案包括:
use Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException;