is('admin') || $request->is('admin/*'); $isFilamentPath = $request->is('admin-filament') || $request->is('admin-filament/*'); if (! $isLegacyAdminPath || $isFilamentPath) { return $next($request); } if ($this->shouldBypassRedirect($request)) { return $next($request); } // Redirect only navigational requests. Non-GET calls are left as-is. if (! $request->isMethod('GET') && ! $request->isMethod('HEAD')) { return $next($request); } return redirect('/admin-filament'); } private function shouldBypassRedirect(Request $request): bool { foreach ([ 'admin/fatture-elettroniche/*/download-xml', 'admin/fatture-elettroniche/*/download-pdf', 'admin/tickets/attachments/*/view', 'admin/insurance-policies/*/assets/*', 'admin/documenti/*/download', 'admin/documenti-collegati/*/download', 'admin/contabilita-gescon/documenti/*/download', 'admin/filament/import-inbox/*/download', 'admin/filament/tickets/attachments/*/view', ] as $pattern) { if ($request->is($pattern)) { return true; } } return false; } }