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());
}
}
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
No description
No description
5 Replies
LeandroFerreira
try app()->bind(LoginResponse::class, YourLoginResponse::class) I have a video about that (pt-BR) https://youtu.be/xlDbikN25nk
Filament Brasil
YouTube
Login Redirect - Como alterar a URL de redirecionamento? #filament ...
Neste vídeo, você vai aprender a modificar a URL padrão de redirecionamento do seu painel de forma simples e rápida. Uma dica prática para personalizar o comportamento de login conforme suas necessidades. Espero que tenha gostado do vídeo de hoje e, se curtiu, segue a gente nos outros canais para tirar suas dúvidas: Youtube (conteúdos e lives ...
SmereKa
SmereKaOP3w ago
I did this canAccessPanel will always trigger before LoginResponse
LeandroFerreira
yes, maybe you can achieve it using a custom middleware
SmereKa
SmereKaOP3w ago
do you have any examples to this ?
LeandroFerreira
Hum, no

Did you find this page helpful?