4
4
5
5
use Illuminate \Support \Facades \Blade ;
6
6
use Jaybizzle \CrawlerDetect \CrawlerDetect ;
7
+ use Jaybizzle \CrawlerDetect \Fixtures \Crawlers ;
8
+ use Jaybizzle \CrawlerDetect \Fixtures \Exclusions ;
9
+ use Jaybizzle \CrawlerDetect \Fixtures \Headers ;
7
10
use Jaybizzle \LaravelCrawlerDetect \Facades \LaravelCrawlerDetect ;
8
11
use Spatie \LaravelPackageTools \Package ;
9
12
use Spatie \LaravelPackageTools \PackageServiceProvider ;
@@ -19,8 +22,26 @@ public function packageRegistered()
19
22
20
23
public function packageBooted ()
21
24
{
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 );
24
45
});
25
46
}
26
47
0 commit comments