将表单过帐到身份验证路由时出错(MethodNotAllowedHttpException)

时间:2018-09-30 08:52:09

标签: laravel laravel-5 routing laravel-routing

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

  

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

     

});

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

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

  

return redirect()->预期($ this-> redirectPath());

因此,应该将用户重定向好。

哪里可能出错?

1 个答案:

答案 0 :(得分:2)

问题在于,用户通过身份验证后,将使用GET方法进行重定向(重定向始终使用GET方法)。因此,您可以尝试使用:

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

代替

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

使此路由同时适用于GETPOST方法。