@dodiş#30189 Şöyle bir önerim var, o şekilde yapmayın, tek login formu olsun. Sonra kullanıcıya panel seçebileceği bir ekran gösterin. Tek rolü varsa direkt ilgili panele yönlendirin, birden fazla rolü varsa panel seçeceği ekran gelecek:
use Laravel\Fortify\Contracts\LoginResponse;
public function register()
{
$this->app->instance(LoginResponse::class, new class implements LoginResponse {
public function toResponse($request)
{
$roles = $user->getRoleNames();
return $roles->count() === 1
? redirect()->route("{$roles->first()}.dashboard")
: redirect()->route('panel-select');
}
});
}
panel-select.blade.php (Örneğin)
<div>
@role('admin')
<a href="{{ route('admin.dashboard') }}">Admin Paneli</a>
@endrole
@role('customer')
<a href="{{ route('customer.dashboard') }}">Müşteri Paneli</a>
@endrole
@role('seller')
<a href="{{ route('seller.dashboard') }}">Satıcı Paneli</a>
@endrole
</div>
Bunun gibi birden fazla rolü varsa panellerin sağ üst köşesine bir yere de panel geçiş için bir select dropdown koyabilirsiniz.