我有一个由用户插入的模型的投票系统。如果模型获得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完全解决了这个问题,无需修改路由。
答案 0 :(得分:0)
当你重新加载页面时,它再次调用这个url" model / user_suggested_models"。由于此URL受auth保护,因此会再次将您重定向到登录页面。