我有一個通過登錄檢查中間件,有多少遊戲有用戶,如果用戶有多個遊戲,我想顯示另一個視圖,但如果用戶有多個遊戲,我每次都會重定向錯誤: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路由使用該中間件它將進入重定向循環,因此您重定向的路由不應再次重定向。 –