Skip to content

Commit 8df57a6

Browse files
committed
v0.1.0
First release
1 parent 52cd190 commit 8df57a6

File tree

8 files changed

+34
-67
lines changed

8 files changed

+34
-67
lines changed

composer.json

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@
1717
],
1818
"require": {
1919
"php": "^8.1",
20-
"spatie/laravel-package-tools": "^1.9.2",
21-
"illuminate/contracts": "^9.0"
20+
"illuminate/contracts": "^9.0",
21+
"jaybizzle/crawler-detect": "^1.2",
22+
"spatie/laravel-package-tools": "^1.9.2"
2223
},
2324
"require-dev": {
2425
"laravel/pint": "^1.0",
@@ -43,7 +44,13 @@
4344
"analyse": "vendor/bin/phpstan analyse",
4445
"test": "vendor/bin/pest",
4546
"test-coverage": "vendor/bin/pest --coverage",
46-
"format": "vendor/bin/pint"
47+
"format": "vendor/bin/pint",
48+
"post-autoload-dump": [
49+
"@php artisan view:clear"
50+
],
51+
"post-update-cmd": [
52+
"@php artisan view:clear"
53+
]
4754
},
4855
"config": {
4956
"sort-packages": true,

config/blade-crawler-detect.php

Lines changed: 0 additions & 6 deletions
This file was deleted.

database/factories/ModelFactory.php

Lines changed: 0 additions & 19 deletions
This file was deleted.

database/migrations/create_blade_crawler_detect_table.php.stub

Lines changed: 0 additions & 19 deletions
This file was deleted.

resources/views/.gitkeep

Whitespace-only changes.

src/LaravelBladeCrawlerDetect.php

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/LaravelBladeCrawlerDetectServiceProvider.php

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,31 @@
22

33
namespace Vlados\LaravelBladeCrawlerDetect;
44

5+
use Illuminate\Support\Facades\Blade;
6+
use Jaybizzle\CrawlerDetect\CrawlerDetect;
7+
use Jaybizzle\LaravelCrawlerDetect\Facades\LaravelCrawlerDetect;
58
use Spatie\LaravelPackageTools\Package;
69
use Spatie\LaravelPackageTools\PackageServiceProvider;
7-
use Vlados\LaravelBladeCrawlerDetect\Commands\LaravelBladeCrawlerDetectCommand;
810

911
class LaravelBladeCrawlerDetectServiceProvider extends PackageServiceProvider
1012
{
13+
public function packageRegistered()
14+
{
15+
$this->app->singleton('CrawlerDetect', function () {
16+
return new \Jaybizzle\CrawlerDetect\CrawlerDetect();
17+
});
18+
}
19+
20+
public function packageBooted()
21+
{
22+
Blade::if('user', function () {
23+
return !app(CrawlerDetect::class)->isCrawler();
24+
});
25+
}
26+
1127
public function configurePackage(Package $package): void
1228
{
13-
/*
14-
* This class is a Package Service Provider
15-
*
16-
* More info: https://github.com/spatie/laravel-package-tools
17-
*/
1829
$package
19-
->name('laravel-blade-crawler-detect')
20-
->hasConfigFile()
21-
->hasViews()
22-
->hasMigration('create_laravel-blade-crawler-detect_table')
23-
->hasCommand(LaravelBladeCrawlerDetectCommand::class);
30+
->name('laravel-blade-crawler-detect');
2431
}
2532
}

tests/ExampleTest.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
<?php
22

3-
it('can test', function () {
4-
expect(true)->toBeTrue();
3+
use Illuminate\Support\Facades\Blade;
4+
5+
it('if directive is compiled', function () {
6+
$bladeSnippet = '@user test @enduser';
7+
$expectedCode = '<?php if (\Illuminate\Support\Facades\Blade::check(\'user\')): ?> test <?php endif; ?>';
8+
$this->assertEquals($expectedCode, Blade::compileString($bladeSnippet));
59
});

0 commit comments

Comments
 (0)