Skip to content
This repository was archived by the owner on Jun 25, 2020. It is now read-only.

Commit 3f72988

Browse files
authored
Fix Class blade.compiler does not exist
laravel/framework#25497
1 parent 2e7f954 commit 3f72988

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/FontAwesomeServiceProvider.php

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
namespace Jerodev\LaraFontAwesome;
44

5-
use Illuminate\Support\Facades\Blade;
65
use Illuminate\Support\ServiceProvider;
6+
use Illuminate\View\Compilers\BladeCompiler;
77
use Jerodev\LaraFontAwesome\Middleware\InjectStyleSheet;
88

99
class FontAwesomeServiceProvider extends ServiceProvider
@@ -23,15 +23,17 @@ public function boot()
2323

2424
private function registerBladeDirectives()
2525
{
26-
Blade::directive('fa', function ($expression) {
27-
return BladeRenderer::renderGeneric($expression);
28-
});
29-
30-
foreach (config('fontawesome.libraries') as $library) {
31-
Blade::directive('fa' . $library[0], function ($expression) use ($library) {
32-
return BladeRenderer::renderWithLibrary($expression, $library);
26+
$this->app->afterResolving('blade.compiler', function (BladeCompiler $bladeCompiler) {
27+
$bladeCompiler->directive('fa', function ($expression) {
28+
return BladeRenderer::renderGeneric($expression);
3329
});
34-
}
30+
31+
foreach (config('fontawesome.libraries') as $library) {
32+
$bladeCompiler->directive('fa' . $library[0], function ($expression) use ($library) {
33+
return BladeRenderer::renderWithLibrary($expression, $library);
34+
});
35+
}
36+
});
3537
}
3638

3739
private function registerMiddleware($middleware)

0 commit comments

Comments
 (0)