BoraN7 11 ile Illuminate\Foundation\Configuration adı altında bu tür ayarları birleştirmişler. Benim önerdiğim yöntem aslında aynı şeyi yapıyor ama wrapper olarak yapıyor:
public function redirectUsersTo(callable|string $redirect)
{
return $this->redirectTo(users: $redirect);
}
public function redirectTo(callable|string|null $guests = null, callable|string|null $users = null)
{
$guests = is_string($guests) ? fn () => $guests : $guests;
$users = is_string($users) ? fn () => $users : $users;
if ($guests) {
Authenticate::redirectUsing($guests);
AuthenticateSession::redirectUsing($guests);
AuthenticationException::redirectUsing($guests);
}
if ($users) {
RedirectIfAuthenticated::redirectUsing($users);
}
return $this;
}
Yani, her iki yol da kullanılabilir ama wrapper mantığı ile düşünürseniz, olur da ileride redirect users mantığı değişirse benim önerdiğim yol büyük ihtimalle değişmeyecek, içi değişecek, sizin bir şeyler yapmanıza gerek kalmayacak (çünkü Configuration altında wrapper olarak toplamışlar). Elbette bu maksat muhabbet olsun diye bilgi amaçlı yazdığım bir şey, çok ince düşünmeye gerek yok.
Şu dosyayı inceleyin, aslında middleware ile ilgili bir çok sorunun cevabı burada:
https://github.com/laravel/framework/blob/11.x/src/Illuminate/Foundation/Configuration/Middleware.php