From 3f72988c337c78eed69e1bf6b790fca86e49b0e2 Mon Sep 17 00:00:00 2001 From: Jeroen Deviaene Date: Fri, 30 Aug 2019 14:14:58 +0200 Subject: [PATCH] Fix `Class blade.compiler does not exist` https://github.com/laravel/framework/pull/25497 --- src/FontAwesomeServiceProvider.php | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/FontAwesomeServiceProvider.php b/src/FontAwesomeServiceProvider.php index 2e14f9b..136fbe2 100644 --- a/src/FontAwesomeServiceProvider.php +++ b/src/FontAwesomeServiceProvider.php @@ -2,8 +2,8 @@ namespace Jerodev\LaraFontAwesome; -use Illuminate\Support\Facades\Blade; use Illuminate\Support\ServiceProvider; +use Illuminate\View\Compilers\BladeCompiler; use Jerodev\LaraFontAwesome\Middleware\InjectStyleSheet; class FontAwesomeServiceProvider extends ServiceProvider @@ -23,15 +23,17 @@ public function boot() private function registerBladeDirectives() { - Blade::directive('fa', function ($expression) { - return BladeRenderer::renderGeneric($expression); - }); - - foreach (config('fontawesome.libraries') as $library) { - Blade::directive('fa' . $library[0], function ($expression) use ($library) { - return BladeRenderer::renderWithLibrary($expression, $library); + $this->app->afterResolving('blade.compiler', function (BladeCompiler $bladeCompiler) { + $bladeCompiler->directive('fa', function ($expression) { + return BladeRenderer::renderGeneric($expression); }); - } + + foreach (config('fontawesome.libraries') as $library) { + $bladeCompiler->directive('fa' . $library[0], function ($expression) use ($library) { + return BladeRenderer::renderWithLibrary($expression, $library); + }); + } + }); } private function registerMiddleware($middleware)