From 352cf5fc7699c4d715b87ed431b9d4364bca6591 Mon Sep 17 00:00:00 2001 From: lazerg Date: Sat, 7 Nov 2026 06:03:01 +0500 Subject: [PATCH] Fix please not finding kernel commands on Laravel 13.36+ --- src/Console/Please/Kernel.php | 2 +- tests/Console/PleaseTest.php | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Console/Please/Kernel.php b/src/Console/Please/Kernel.php index dea93ae9cc2..ad698e161e9 100644 --- a/src/Console/Please/Kernel.php +++ b/src/Console/Please/Kernel.php @@ -20,7 +20,7 @@ protected function getArtisan() if (is_null($this->artisan)) { $this->artisan = tap( (new Please($this->app, $this->events, Statamic::version())) - ->resolveCommands($this->commands) + ->resolveCommands([...($this->kernelCommands ?? []), ...$this->commands]) ->setContainerCommandLoader() )->setName('Statamic'); diff --git a/tests/Console/PleaseTest.php b/tests/Console/PleaseTest.php index caa5c11f270..611ae3359be 100644 --- a/tests/Console/PleaseTest.php +++ b/tests/Console/PleaseTest.php @@ -46,6 +46,15 @@ public function it_can_run_a_please_command_with_statamic_prefix() $this->please('statamic:stache:clear'); } + #[Test] + public function it_can_run_a_command_registered_on_the_kernel() + { + $kernel = $this->app[Kernel::class]; + $kernel->command('app:example', fn () => 0); + + $this->assertSame(0, $kernel->call('app:example')); + } + public function please($command, $parameters = []) { return $this->app[Kernel::class]->call($command, $parameters);