我有一个通过登录检查中间件,有多少游戏有用户,如果用户有多个游戏,我想显示另一个视图,但如果用户有多个游戏,我每次都会重定向错误:Laravel在中间件内部重定向?
这是万一$assigned_games > 1
$games = Auth::user()->userGames;
$assigned_games = count($games);
if ($assigned_games == 1) {
return $next($request);
} elseif ($assigned_games > 1) {
return redirect()->route('games.board');
} elseif ($assigned_games < 1) {
echo "no game bought";
exit;
}
我也试过只return route('games.board')
但它不工作。
如何在此处设置正确的重定向?
你什么错误? –
@AlexeyMezenin“重新定向了太多次。” – nowilius
代码是正确的,但请确保路由games.board不使用此中间件,因为如果games.board路由使用该中间件它将进入重定向循环,因此您重定向的路由不应再次重定向。 –