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



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

Route::group(['middleware'=>'auth'], function(({ 路由::p ost('v2/payment/start/','PaymentController@generic'(;

}(;

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

这可能是什么原因? 在我的登录控制器中,我有:

返回 redirect((->intended($this->redirectPath(((;

因此,用户应该被重定向确定。

错误可能在哪里?

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

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

而不是

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

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

最新更新