我正在尝试在用户身份验证之前发布表单。 用户将数据输入到表单中,并将其发布到受身份验证保护的路由:
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');
使此路由同时适用于GET
和POST
方法。