1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace EasyBlade; |
4
|
|
|
|
5
|
|
|
use EasyBlade\Directives\{ |
6
|
|
|
OldDirective, |
7
|
|
|
UrlDirective, |
8
|
|
|
UserDirective, |
9
|
|
|
AssetDirective, |
10
|
|
|
CountDirective, |
11
|
|
|
ImageDirective, |
12
|
|
|
RouteDirective, |
13
|
|
|
StyleDirective, |
14
|
|
|
ConfigDirective, |
15
|
|
|
ScriptDirective, |
16
|
|
|
SessionDirective, |
17
|
|
|
isActiveDirective, |
18
|
|
|
EndConditionDirective, |
19
|
|
|
SessionExistsDirective |
20
|
|
|
}; |
21
|
|
|
use Illuminate\Support\Facades\Blade; |
22
|
|
|
use Illuminate\Support\ServiceProvider; |
23
|
|
|
|
24
|
|
|
|
25
|
|
|
class EasyBladeServiceProvider extends ServiceProvider |
26
|
|
|
{ |
27
|
|
|
const DIRECTIVES = [ |
28
|
|
|
'route' => RouteDirective::class, |
29
|
|
|
'url' => UrlDirective::class, |
30
|
|
|
'asset' => AssetDirective::class, |
31
|
|
|
'isActive' => isActiveDirective::class, |
32
|
|
|
'count' => CountDirective::class, |
33
|
|
|
'endcount' => EndConditionDirective::class, |
34
|
|
|
'user' => UserDirective::class, |
35
|
|
|
'sessionExists' => SessionExistsDirective::class, |
36
|
|
|
'endsessionExists' => EndConditionDirective::class, |
37
|
|
|
'session' => SessionDirective::class, |
38
|
|
|
'image' => ImageDirective::class, |
39
|
|
|
'style' => StyleDirective::class, |
40
|
|
|
'script' => ScriptDirective::class, |
41
|
|
|
'config' => ConfigDirective::class, |
42
|
|
|
'old' => OldDirective::class, |
43
|
|
|
]; |
44
|
|
|
|
45
|
|
|
public function boot() |
46
|
|
|
{ |
47
|
|
|
$this->registerDirectives(); |
48
|
|
|
} |
49
|
|
|
|
50
|
|
|
public function registerDirectives() |
51
|
|
|
{ |
52
|
|
|
foreach (static::DIRECTIVES as $directive => $class) { |
53
|
|
|
Blade::directive($directive, [$class, 'handle']); |
54
|
|
|
} |
55
|
|
|
} |
56
|
|
|
} |
57
|
|
|
|