44
55use Illuminate \Support \Facades \Blade ;
66use Jaybizzle \CrawlerDetect \CrawlerDetect ;
7+ use Jaybizzle \CrawlerDetect \Fixtures \Crawlers ;
8+ use Jaybizzle \CrawlerDetect \Fixtures \Exclusions ;
9+ use Jaybizzle \CrawlerDetect \Fixtures \Headers ;
710use Jaybizzle \LaravelCrawlerDetect \Facades \LaravelCrawlerDetect ;
811use Spatie \LaravelPackageTools \Package ;
912use Spatie \LaravelPackageTools \PackageServiceProvider ;
@@ -19,8 +22,26 @@ public function packageRegistered()
1922
2023 public function packageBooted ()
2124 {
22- Blade::if ('user ' , function () {
23- return !app (CrawlerDetect::class)->isCrawler ();
25+ $ crawlerDetect = app (CrawlerDetect::class);
26+
27+ $ crawlers = new Crawlers ();
28+ $ exclusions = new Exclusions ();
29+
30+ $ crawlerList = $ crawlers ->getAll ();
31+ $ crawlerList [] = 'Chrome-Lighthouse ' ;
32+ $ crawlerList [] = 'Google Page Speed ' ;
33+ $ compiledRegex = $ crawlerDetect ->compileRegex ($ crawlerList );
34+ $ compiledExclusions = $ crawlerDetect ->compileRegex ($ exclusions ->getAll ());
35+
36+ $ agent = trim (preg_replace (
37+ "/ {$ compiledExclusions }/i " ,
38+ '' ,
39+ invade ($ crawlerDetect )->userAgent ?: ''
40+ ));
41+
42+
43+ Blade::if ('user ' , function () use ($ agent , $ compiledRegex ) {
44+ return (bool ) !preg_match ("/ {$ compiledRegex }/i " , $ agent );
2445 });
2546 }
2647
0 commit comments