user(); if ($user?->canAccessCustomerPortal()) { return $next($request); } $admin = $user?->canAccessAdminPortal() ?? false; $this->sessions->terminate($request); return redirect()->to($admin ? '/admin/login' : route('login')) ->withErrors(['email' => __('auth.portal_denied')]); } }