use Filament\Http\Middleware\Authenticate;
class CheckIsActive extends Authenticate
{
protected function authenticate($request, array $guards): void
{
$auth = Filament::auth();
$user = $auth->user();
$panel = Filament::getCurrentPanel();
if (! ($auth->check()
&& $user instanceof FilamentUser
&& $user->canAccessPanel($panel)
&& $user->is_active)) {
Session::flush();
FilamentView::registerRenderHook(
'panels::auth.login.form.before',
fn (): View => view('filament.views.general.hook-before-login')
);
$this->unauthenticated($request, $guards);
}
}
protected function redirectTo($request): ?string
{
return Filament::getLoginUrl();
}
}
use Filament\Http\Middleware\Authenticate;
class CheckIsActive extends Authenticate
{
protected function authenticate($request, array $guards): void
{
$auth = Filament::auth();
$user = $auth->user();
$panel = Filament::getCurrentPanel();
if (! ($auth->check()
&& $user instanceof FilamentUser
&& $user->canAccessPanel($panel)
&& $user->is_active)) {
Session::flush();
FilamentView::registerRenderHook(
'panels::auth.login.form.before',
fn (): View => view('filament.views.general.hook-before-login')
);
$this->unauthenticated($request, $guards);
}
}
protected function redirectTo($request): ?string
{
return Filament::getLoginUrl();
}
}