server->get('HTTP_USER_AGENT')); $bufferAgent = request()->server->get('X-BUFFERBOT'); $shouldPrerender = false; if (!$userAgent) { return false; } if (!request()->isMethod('GET')) { return false; } // prerender if _escaped_fragment_ is in the query string if (request()->query->has('_escaped_fragment_')) { $shouldPrerender = true; } // prerender if a crawler is detected foreach ($this->crawlerUserAgents as $crawlerUserAgent) { if (Str::contains($userAgent, strtolower($crawlerUserAgent))) { $shouldPrerender = true; } } if ($bufferAgent) { $shouldPrerender = true; } return $shouldPrerender; } }