getSession()->get('_previous') ?? null; if (null !== $previous) { $login_url = Filament::getLoginUrl(); if (preg_match("#dashboard\/login#i", $previous['url']) && preg_match("#dashboard\/login#i", $login_url) && $previous['url'] !== $login_url) { $redirect_required = true; $host = parse_url($previous['url'], PHP_URL_HOST); $subdomain = explode(".", $host)[0]; $company = Company::where('slug', $subdomain)->first(); setPermissionsTeamId($company->id); $redirect = str_replace("/login", "", $previous['url']); } } } catch (\Exception $e) { } if (Auth::user() && !Auth::user()->is_admin) { if ($redirect_required) { return redirect($redirect); } return $next($request); } abort(403, 'You are not allowed to access this page.'); } }