class LoginResponse extends BaseLoginResponse
{
/**
* Redirect the user after determining they are an admin.
*
*/
public function toResponse($request): Redirector|RedirectResponse
{
dd([
'this trigers',
'staff_user_has_staff_role' => auth()->user()->hasRole(RolesEnum::STAFF->value),
'admin_user_has_admin_role' => auth()->user()->hasRole(RolesEnum::ADMIN->value),
'player_user_has_player_role' => auth()->user()->hasRole(RolesEnum::PLAYER->value),
]);
if (auth()->user()->hasRole(RolesEnum::STAFF->value)) {
return redirect()->to(Dashboard::getUrl(panel: RolesEnum::STAFF->value));
}
if (auth()->user()->hasRole(RolesEnum::PLAYER->value)) {
return redirect()->to(Dashboard::getUrl(panel: RolesEnum::PLAYER->value));
}
return redirect()->to(Filament::getLoginUrl());
}
}
class LoginResponse extends BaseLoginResponse
{
/**
* Redirect the user after determining they are an admin.
*
*/
public function toResponse($request): Redirector|RedirectResponse
{
dd([
'this trigers',
'staff_user_has_staff_role' => auth()->user()->hasRole(RolesEnum::STAFF->value),
'admin_user_has_admin_role' => auth()->user()->hasRole(RolesEnum::ADMIN->value),
'player_user_has_player_role' => auth()->user()->hasRole(RolesEnum::PLAYER->value),
]);
if (auth()->user()->hasRole(RolesEnum::STAFF->value)) {
return redirect()->to(Dashboard::getUrl(panel: RolesEnum::STAFF->value));
}
if (auth()->user()->hasRole(RolesEnum::PLAYER->value)) {
return redirect()->to(Dashboard::getUrl(panel: RolesEnum::PLAYER->value));
}
return redirect()->to(Filament::getLoginUrl());
}
}