【发布时间】:2021-12-31 13:38:43
【问题描述】:
我在 Laravel 8 中有一个简单的路由来返回一些请求数据。但是,当我在 Postman 中发送选择了 POST 的请求时,我收到“此路由不支持 GET 方法”的错误。请记住,我在 Postman 中选择了 POST,而不是 GET。
路线如下:
Route::post('post-route', 'UserController@postFunction');
这是在 UserController 中调用的函数:
public function postFunction(Request $request) {
return [
'id1' => $request->id1,
'id2' => $request->id2,
];
}
在 Postman 中,我将数据作为 json 传递:
{
'id1': 1234,
'id2': 4321
}
我只是想确保我在请求中传递了正确的数据,但我收到了这个错误。为什么它试图命中 GET 请求?
【问题讨论】:
-
中间件有没有静态url重定向调用什么的?
-
我的身份验证中间件中有重定向,但前提是用户未经身份验证。在这种情况下,我在标头中传递了一个用户令牌进行身份验证,因此没有重定向。即使我完全删除了中间件,错误仍然会发生。
-
将路由移出中间件组,编辑路由并从路由关闭返回一些东西并检查它是否有效。
-
分享您通话的邮递员图片,也请分享标题。
-
请分享带有标题的邮递员通话截图
标签: php laravel http request postman