首页 文章

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

提问于
浏览
0

我有一个由用户插入的模型的投票系统 . 如果模型获得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

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

相关问题