假设我们做了一条路线Routes::post('article/save_comment','articleController@save_comment');然后我们通过在浏览器中键入 URL 来调用该路由,并且不发送任何内容,当然,它会出错并显示“该路由不支持 GET 方法。支持的方法:POST' cz 如果我们直接调用这个 URL Laravel 知道这是 get 方法(如果我错了,请纠正我)问题是如何处理这个错误?谢谢
2 回答
![?](http://img1.sycdn.imooc.com/5458655200013d9802200220-100-100.jpg)
噜噜哒
TA贡献1784条经验 获得超7个赞
您可以在异常处理程序#RenderMethod中尝试此操作
if ($exception instanceof \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException) {
return response()->view('your-custom-error-view', []);
}
![?](http://img1.sycdn.imooc.com/533e4d470001a00a02000200-100-100.jpg)
红糖糍粑
TA贡献1815条经验 获得超6个赞
您不再需要这样做来处理错误。在你的 resources/views/errors 文件夹中添加 404.blade.php,Laravel 将为你处理 404 错误。或者您可以使用匹配路由方法而不是get
Route::match(['get', 'post'],article/save_comment','articleController@save_comment');
- 2 回答
- 0 关注
- 254 浏览
添加回答
举报
0/150
提交
取消