首页 文章

将表单发布到auth路由时出错(MethodNotAllowedHttpException)

提问于
浏览
0

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

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

如果用户在POST之前进行了身份验证,则会处理该请求 . 如果用户未经过身份验证,则用户获取登录表单,输入登录密码并收到错误“MethodNotAllowedHttpException” .

可能是什么原因造成的?在我的LoginController中我有:

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

所以,应该重定向用户OK .

哪里可能是错误?

1 回答

  • 2

    问题是在用户通过身份验证后,将使用 GET 方法重定向它们(重定向始终使用GET方法) . 所以你可以尝试使用:

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

    代替

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

    使这条路线与 GETPOST 方法一起使用 .

相关问题