我执行POST时的Laravel 302重定向

时间:2018-07-02 09:10:25

标签: php laravel

我在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');
})

我什至看不到控制器中的日志。有什么建议吗?

谢谢

2 个答案:

答案 0 :(得分:0)

您的路由具有中间件'auth'。您应该对此进行一些调查,然后您会理解为什么它不起作用。

重点是'auth'中间件要求cookie才能正常工作,而在收到Ajax请求时将其清空。为什么会给您302而不是401?您应该查看身份验证处理程序以了解其中的任何自定义逻辑。

该怎么办?实现JWT authstateless authentication

答案 1 :(得分:0)

好了,问题解决了...

我的问题是在routes / web.php中,我在Route组中声明了该路由,该组还有另外两个自定义的中间件。

其中一种中间件使我产生了错误的重定向。