Laravel 5.4路由/ api.php POST MethodNotAllowedHttpException

时间:2017-07-31 10:16:44

标签: php laravel api

我正在使用Laravel 5.4为android / ios编写API。我的简单的webservice signUp在localhost上工作得很好,不能在实时服务器上工作并提供

  

POST方法的MethodNotAllowedHttpException

GET通话非常有效。

路线代码

Route::post('/signUp',['uses'=>'API_UserController@userSignUp']);

附件是我的邮递员的屏幕截图链接。 https://i.stack.imgur.com/060IF.png

3 个答案:

答案 0 :(得分:1)

这里是流程的快速示例试试这个

   <form action="{{url('v1/userSignUp')}}" class="validation"  method="post" 
    accept-charset="utf-8">
                  {{ csrf_field() }}
                    <div>
                    // your required form field
      <input type="submit"  value="Add Category"  class="btn btn-primary" />
                    </div>
          </form>

并在您的路线中添加此

         Route::get('/signUp', function () {
          return view('yourviewpagename');
          });
         Route::post('/signUp','API_UserController@userSignUp');

并在您的API_UserController中

    public function userSignUp()
     {
    dd(request->all());
}

答案 1 :(得分:0)

@Mujeeb Ur Rehman Post方法用于发送数据,get方法用于访问视图中的数据或仅用于呈现视图。

  eg:-route:post('/home',xxController@xx);
  route:get('/home1',xxController@xx);

你得到的错误是因为假设你把它像你想要访问数据或发布数据框架的localhost / xx / home这样的网址搞错了

答案 2 :(得分:0)

就像这样使用

Route::group(['prefix' => 'v1'], function () {
     Route::post('/signUp','API_UserController@userSignUp');
    });

当您通过邮递员旅游网址点击http://your_domain/api/v1/signUp时,只需添加一个前缀,它会自动添加您的网址。在路由组中,你也可以使用许多其他东西,如命名空间,中间件等。例如:

Route::group(['namespace' => 'any_depend_on_your_project_structure', 'middleware' => 'any_middleware', 'prefix' => 'v1'], function() {
// your routes
});