getHost(); $parts = explode('.', $host); if ($host === 'localhost' || filter_var($host, FILTER_VALIDATE_IP)) { return $next($request); } if (count($parts) < 3) { return $next($request); } $subdomain = $parts[0]; $program = Program::where('sub_domain', $subdomain)->first(); if (!$program) { return $next($request); } app()->instance('SystemProgram', $program); return $next($request); } }