activePortal = session('admin_portal_filter', ''); } public function switchPortal(string $portal): void { if ($portal === '') { session()->forget('admin_portal_filter'); } else { $valid = Portal::tryFrom($portal); if ($valid === null) { return; } session(['admin_portal_filter' => $valid->value]); } $this->activePortal = $portal; $this->redirect($this->redirectTarget(), navigate: false); } public function with(): array { return [ 'portals' => Portal::cases(), ]; } private function redirectTarget(): string { return (string) request()->headers->get('referer', route('dashboard')); } }; ?>
{{ __('Portal-Filter') }}
@foreach ($portals as $portal) @if ($portal !== \App\Enums\Portal::Both) @endif @endforeach