【问题标题】:Laravel post request returns a method not allowedLaravel 发布请求返回不允许的方法
【发布时间】:2018-03-07 04:54:27
【问题描述】:

在我的路线文件中

Route::post('/request-rest-password', 'HomeController@requestResetPwd');

在控制器中

  public function requestResetPwd(Request $request){
      return $request;
  }

现在每当我尝试发布时,它总是会引发错误

“异常”: "Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException","文件": "/var/www/html/freelancer/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php",

我哪里出错了 帖子示例

$ curl -X POST -H "Accept: application/json" -F "email=test@test.com" -F  ....... 
        "http://localhost:8000/request-reset-pwd"

【问题讨论】:

标签: php laravel laravel-5


【解决方案1】:
Route::post('/request-rest-password', 'HomeController@requestResetPwd')->name('post_insert');

并且您的表单 html 应该包含这样的路由 ...

<form method="post" action="{{route('post_insert')}}">
{{csrf_field()}}
  your user fields goes here...
</form>

【讨论】:

    【解决方案2】:

    你有一个错字:

    路线:request-rest-password
    发帖:request-reset-pwd

    【讨论】:

    • 感谢我看到我的愚蠢错误花了 1 小时调试
    • @GEOFFREYMWANGI 大声笑,这些事情发生了
    猜你喜欢
    • 2021-08-27
    • 2018-08-22
    • 1970-01-01
    • 2022-01-27
    • 2016-02-21
    • 2012-01-04
    • 2020-04-29
    • 2017-05-31
    • 1970-01-01
    相关资源
    最近更新 更多