【问题标题】:Error when POSTing a form to auth route (MethodNotAllowedHttpException)将表单发布到身份验证路由时出错 (MethodNotAllowedHttpException)
【发布时间】:2019-03-05 16:33:50
【问题描述】:

我正在尝试在用户身份验证之前发布表单。 用户将数据输入表单并将其 POST 到受 auth 保护的路由:

Route::group(['middleware'=>'auth'], function(){ Route::post('v2/payment/start/','PaymentController@generic');

});

如果用户在 POST 之前已通过身份验证,则请求将被正常处理。 如果用户未通过身份验证,则用户获取登录表单,输入登录密码并收到错误“MethodNotAllowedHttpException”。

这可能是什么原因? 在我的 LoginController 中,我有:

return redirect()->intended($this->redirectPath());

所以,用户应该可以被重定向。

错误可能在哪里?

【问题讨论】:

    标签: laravel laravel-5 routing laravel-routing


    【解决方案1】:

    问题是用户通过身份验证后,他们将使用GET方法重定向(重定向总是使用GET方法)。所以你可以尝试使用:

    Route::match(['get', 'post'], 'v2/payment/start/','PaymentController@generic');
    

    而不是

    Route::post('v2/payment/start/','PaymentController@generic');
    

    使这条路线同时使用GETPOST 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多