class LoginResponse extends \Filament\Http\Responses\Auth\LoginResponse
{
public function toResponse($request): RedirectResponse|Redirector
{
if (Filament::getCurrentPanel()->getId() === 'admin') {
return redirect()->to(Dashboard::getUrl());
}
if (Filament::getCurrentPanel()->getId() === 'candidate') {
$thisuser = Auth::user();
$candidateCount = Candidate::where('email', $thisuser->email)->count();
if ($candidateCount > 1) {
// Redirect to custom page to select specific account
return redirect()->to(SwitchAccountPage::getUrl());
} else {
$candidate = Candidate::where('email', $thisuser->email)->first();
// Set candidate_id cookie
return redirect()->to(Dashboard::getUrl())->withCookie('candidate_id', $candidate->candidate_id);
}
}
return parent::toResponse($request);
}
}
class LoginResponse extends \Filament\Http\Responses\Auth\LoginResponse
{
public function toResponse($request): RedirectResponse|Redirector
{
if (Filament::getCurrentPanel()->getId() === 'admin') {
return redirect()->to(Dashboard::getUrl());
}
if (Filament::getCurrentPanel()->getId() === 'candidate') {
$thisuser = Auth::user();
$candidateCount = Candidate::where('email', $thisuser->email)->count();
if ($candidateCount > 1) {
// Redirect to custom page to select specific account
return redirect()->to(SwitchAccountPage::getUrl());
} else {
$candidate = Candidate::where('email', $thisuser->email)->first();
// Set candidate_id cookie
return redirect()->to(Dashboard::getUrl())->withCookie('candidate_id', $candidate->candidate_id);
}
}
return parent::toResponse($request);
}
}