在 laravel 5.8 中处理 post 和 get 方法

假设我们做了一条路线

Routes::post('article/save_comment','articleController@save_comment');

然后我们通过在浏览器中键入 URL 来调用该路由,并且不发送任何内容,当然,它会出错并显示“该路由不支持 GET 方法。支持的方法:POST' cz 如果我们直接调用这个 URL Laravel 知道这是 get 方法(如果我错了,请纠正我)

问题是如何处理这个错误?谢谢


守着星空守着你
浏览 255回答 2
2回答

噜噜哒

您可以在异常处理程序#RenderMethod中尝试此操作if ($exception instanceof \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException) {    return response()->view('your-custom-error-view', []);}

红糖糍粑

您不再需要这样做来处理错误。在你的 resources/views/errors 文件夹中添加 404.blade.php,Laravel 将为你处理 404 错误。或者您可以使用匹配路由方法而不是getRoute::match(['get', 'post'],article/save_comment','articleController@save_comment');
打开App,查看更多内容
随时随地看视频慕课网APP