Skip to content

Commit b8b71f3

Browse files
committed
Merge branch '4.x' into develop
2 parents 6fbd545 + f08b0ba commit b8b71f3

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,12 @@
1919
"composer/installers": "^1 || ^2",
2020
"doctrine/dbal": "^2.13.3|^3.1.4",
2121
"intervention/image": "^3.10",
22+
"jaybizzle/crawler-detect": "^1.3",
2223
"linkorb/jsmin-php": "~1.0",
2324
"wikimedia/less.php": "~5.2",
2425
"scssphp/scssphp": "~1.0",
2526
"symfony/yaml": "^6.0",
26-
"twig/twig": "~3.0",
27+
"twig/twig": "^3.21",
2728
"league/csv": "~9.1",
2829
"laravel/tinker": "~2.0"
2930
},

src/Html/UrlServiceProvider.php

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@ class UrlServiceProvider extends ServiceProvider
1515
*/
1616
public function register()
1717
{
18+
$this->registerRelativeHelpers();
19+
$this->registerRequestHelpers();
20+
1821
$this->registerUrlGeneratorPolicy();
19-
$this->registerRelativeHelper();
20-
$this->registerPjaxCached();
2122

2223
$this->app['events']->listen('site.changed', function() {
2324
$this->registerUrlGeneratorPolicy();
@@ -32,7 +33,7 @@ public function register()
3233
* insecure - detect hostname and force HTTP schema
3334
* force - force hostname and schema using app.url config value
3435
*/
35-
public function registerUrlGeneratorPolicy()
36+
protected function registerUrlGeneratorPolicy()
3637
{
3738
$provider = $this->app['url'];
3839
$policy = $this->app['config']->get('system.link_policy', 'detect');
@@ -62,9 +63,9 @@ public function registerUrlGeneratorPolicy()
6263
}
6364

6465
/**
65-
* registerRelativeHelper
66+
* registerRelativeHelpers
6667
*/
67-
public function registerRelativeHelper()
68+
protected function registerRelativeHelpers()
6869
{
6970
$provider = $this->app['url'];
7071

@@ -82,14 +83,20 @@ public function registerRelativeHelper()
8283
}
8384

8485
/**
85-
* registerPjaxCached
86+
* registerRequestHelpers
8687
*/
87-
public function registerPjaxCached()
88+
protected function registerRequestHelpers()
8889
{
8990
$provider = $this->app['request'];
9091

9192
$provider->macro('pjaxCached', function() use ($provider) {
9293
return $provider->headers->get('X-PJAX-CACHED') == true;
9394
});
95+
96+
$provider->macro('isCrawler', function($userAgent = null) use ($provider) {
97+
return (new \Jaybizzle\CrawlerDetect\CrawlerDetect($provider->server()))
98+
->isCrawler($userAgent)
99+
;
100+
});
94101
}
95102
}

0 commit comments

Comments
 (0)