在javascript重定向到另一个页面后,Laravel重定向到登录

时间:2017-10-17 16:53:16

标签: javascript php ajax laravel redirect

我有一个由用户插入的模型的投票系统。如果模型获得5票,则会将其插入数据库中。我想重定向到一般的"用户提交"成功插入后的页面。因此,如果用户投了第5张投票,我会重定向到此页面。我有一个命名路由,我发送到Ajax请求,如下所示:

 $redirect_url = route('user_suggested_models');

 $report = ['url' => $redirect_url];

 return Response()->json($report);

路线的定义如下:

Route::get('model/user_suggested_models', [

    'as' => 'user_suggested_models',

    'middleware' => 'auth',

    'uses' => 'SuggestedModelsController@index'

]);

并在javascript中我重定向如下:

document.location.href = data.url;

因此重定向发生但即使我已登录,我也会获得登录页面,如果我登录则继续重定向。问题是用户已经登录。有任何线索,为什么它再次需要凭证?

更新

升级到MAMP 4.1完全解决了这个问题,无需修改路由。

1 个答案:

答案 0 :(得分:0)

当你重新加载页面时,它再次调用这个url" model / user_suggested_models"。由于此URL受auth保护,因此会再次将您重定向到登录页面。