我在Laravel上遇到问题。
我尝试对我的Controller进行JQuery POST,但是当我这样做时,我收到了HTTP 302代码(找到),然后它创建了指向相同控制器URL的GET。
这是我的代码:
WizardController.php
int c_func(const char *dir, float **floats) {
routes / web.php
class WizardController extends Controller
{
public function saveForm(Request $request) {
$data = $request->data;
error_log(print_r($data, true));
return response()->json(['message' => 'test']);
}
}
Wizard.html
Route::group(['prefix' => 'wizard', 'middleware' => 'auth'], function(){
Route::post('create', 'WizardController@saveForm');
})
我什至看不到控制器中的日志。有什么建议吗?
谢谢
答案 0 :(得分:0)
您的路由具有中间件'auth'
。您应该对此进行一些调查,然后您会理解为什么它不起作用。
重点是'auth'
中间件要求cookie才能正常工作,而在收到Ajax请求时将其清空。为什么会给您302而不是401?您应该查看身份验证处理程序以了解其中的任何自定义逻辑。
该怎么办?实现JWT auth或stateless authentication!
答案 1 :(得分:0)
好了,问题解决了...
我的问题是在routes / web.php中,我在Route组中声明了该路由,该组还有另外两个自定义的中间件。
其中一种中间件使我产生了错误的重定向。