}> $services */ $services = config('crawlers.services', []); foreach ($services as $key => $service) { foreach ($service['patterns'] as $pattern) { if (stripos($userAgent, $pattern) !== false) { return $key; } } } return null; } public static function label(string $service): string { return (string) (config('crawlers.services.'.$service.'.label') ?? $service); } public static function kind(string $service): string { return (string) (config('crawlers.services.'.$service.'.kind') ?? 'ai'); } }