Laravel:POST方法返回MethodNotAllowedHttpException

时间:2017-09-25 11:49:28

标签: php post laravel-5 routes

我的POST文件中有一条api.php路由,就像这样:

Route::group(
    ['namespace' => 'api'], function () {
    Route::post('parent/signup', 'ParentController@signUp');
}
);

我正试图在postman中访问此网址,因为这是api路由。但是,当我向此route发送请求时,会发生exception

  

RouteCollection.php第218行中的MethodNotAllowedHttpException:

我肯定会发送一个帖子请求,如下图所示:

enter image description here

我跑了php artisan route:list,这条路线是POST路线。

| POST | api\/parent\/signup | | App\\Http\\Controllers\\api\\ParentController@signUp

我在这里做错了什么?有什么帮助吗?

2 个答案:

答案 0 :(得分:5)

我半个月前遇到同样的问题。

原因是当我在有效路由上发布时,它重定向到https(由.htaccess配置),因此“POST”方法变为“GET”并且您看到一个MethodNotAllowedException。

检查您的浏览器并按照请求,您可能会看到准确的问题。

答案 1 :(得分:-1)

问题应该是路由命名空间,你没有正确使用它。

尝试使用路线组:

Route::group(['prefix' => 'api'], function()
{
    Route::post('parent/signup', 'ParentController@signup');
});