FilamentF
Filament10mo ago
SmereKa

Filament LoginResponse not overide correctly

Problem in LoginResponse

when I do dd()

it tigers and shows all ok
when with out it's not looking to LoginResponse and not do my redirects what need to do based on role

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());
    }
}


I don't any idea why it's not shows anything in a if checks code not go inside if checks
my app service
image.png
image.png
Was this page helpful?