Ich habe eine Middleware-Check von Login, wie viele Spiele hat der Benutzer, ich möchte eine andere Ansicht zeigen, wenn der Benutzer mehr als ein Spiel, aber ich habe jedes Mal Redirect-Fehler, wenn der Benutzer mehr als eins:Laravel Redirect innerhalb der Middleware?
Dies ist bei $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;
}
habe ich versucht, auch nur mit return route('games.board')
aber es funktioniert nicht.
Wie kann ich hier richtige Umleitung einstellen?
Welche Fehler zu vermeiden, bekommen Sie? –
@AlexeyMezenin "Sie zu oft umgeleitet." – nowilius
Code ist korrekt, aber stellen Sie sicher, dass die Route games.board diese Middleware nicht verwendet, denn wenn games.board Route diese Middleware verwenden, wird es in Redirect-Schleife gehen, so dass die Route, die Sie umleiten, nicht erneut umleiten sollte. –