From 1004ca768a9af3ea9821e9c1d28f7942e711cd55 Mon Sep 17 00:00:00 2001 From: Rodrigo Pedra Brum Date: Wed, 17 Sep 2025 08:13:31 -0300 Subject: [PATCH 1/2] Verify `blade.compiler` is available before registering the component namespace MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes https://github.com/laravel/framework/issues/57078 Laravel 12.29.0 added a dependency on `phiki/phiki`, which has a discoverable service provider to auto-register a Blade's component namespace. In apps that opt out of loading Laravel's `ViewServiceProvider`, the `blade.compiler` binding proxied by the `Blade` façade is not available, which causes an error. Console-only applications can opt out of some providers to reduce size when deployed as PHAR archives. **This PR** - Adds a guard around the Blade's component namespace registration to ensure the `blade.compiler` is bound to the container. --- src/Adapters/Laravel/PhikiServiceProvider.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Adapters/Laravel/PhikiServiceProvider.php b/src/Adapters/Laravel/PhikiServiceProvider.php index 9815a74..dd2d1af 100644 --- a/src/Adapters/Laravel/PhikiServiceProvider.php +++ b/src/Adapters/Laravel/PhikiServiceProvider.php @@ -22,6 +22,8 @@ public function register(): void */ public function boot(): void { - Blade::componentNamespace('Phiki\\Adapters\\Laravel\\Components', 'phiki'); + if ($this->app->bound('blade.compiler')) { + Blade::componentNamespace('Phiki\\Adapters\\Laravel\\Components', 'phiki'); + } } } From c0d809558dcbee24733641f3f7f9ee10a11d29cd Mon Sep 17 00:00:00 2001 From: Rodrigo Pedra Brum Date: Wed, 17 Sep 2025 15:17:43 -0300 Subject: [PATCH 2/2] Update src/Adapters/Laravel/PhikiServiceProvider.php Use Facade::resolved() helper Co-authored-by: Mior Muhammad Zaki --- src/Adapters/Laravel/PhikiServiceProvider.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Adapters/Laravel/PhikiServiceProvider.php b/src/Adapters/Laravel/PhikiServiceProvider.php index dd2d1af..63fb383 100644 --- a/src/Adapters/Laravel/PhikiServiceProvider.php +++ b/src/Adapters/Laravel/PhikiServiceProvider.php @@ -22,8 +22,8 @@ public function register(): void */ public function boot(): void { - if ($this->app->bound('blade.compiler')) { - Blade::componentNamespace('Phiki\\Adapters\\Laravel\\Components', 'phiki'); - } + Blade::resolved(function ($blade) { + $blade->componentNamespace('Phiki\\Adapters\\Laravel\\Components', 'phiki'); + }); } }