我正在尝试在用户身份验证之前过帐表单。 用户将数据输入表单,然后将其发布到受auth保护的路由:
Route :: group(['middleware'=>'auth'],function(){ 路线:: post('v2 / payment / start /','PaymentController @ generic');
});
如果在POST之前对用户进行了身份验证,则该请求将得到处理。 如果未通过身份验证,则用户将获得登录表单,输入登录密码并收到错误“ MethodNotAllowedHttpException”。
这可能是什么原因? 在我的LoginController中,我有:
return redirect()->预期($ this-> redirectPath());
因此,应该将用户重定向好。
哪里可能出错?
答案 0 :(得分:2)
问题在于,用户通过身份验证后,将使用GET
方法进行重定向(重定向始终使用GET方法)。因此,您可以尝试使用:
Route::match(['get', 'post'], 'v2/payment/start/','PaymentController@generic');
代替
Route::post('v2/payment/start/','PaymentController@generic');
使此路由同时适用于GET
和POST
方法。