From ed5277f5f21ce1b94e8ef0558d68e80dfab828f2 Mon Sep 17 00:00:00 2001 From: Marcelo Guerra Date: Tue, 4 Jun 2024 02:11:32 -0300 Subject: [PATCH] fix: handle panel ID correctly in make:filament-resource command --- .../panels/src/Commands/MakeResourceCommand.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/panels/src/Commands/MakeResourceCommand.php b/packages/panels/src/Commands/MakeResourceCommand.php index 2bc2575504..7e733d9af3 100644 --- a/packages/panels/src/Commands/MakeResourceCommand.php +++ b/packages/panels/src/Commands/MakeResourceCommand.php @@ -12,6 +12,7 @@ use Filament\Support\Commands\Concerns\CanReadModelSchemas; use Filament\Tables\Commands\Concerns\CanGenerateTables; use Illuminate\Console\Command; use Illuminate\Support\Arr; +use Illuminate\Support\Str; use Symfony\Component\Console\Attribute\AsCommand; use function Laravel\Prompts\select; @@ -82,13 +83,18 @@ class MakeResourceCommand extends Command $pluralModelClass = (string) str($modelClass)->pluralStudly(); $needsAlias = $modelClass === 'Record'; - $panel = $this->option('panel'); + $panelOption = Str::lcfirst($this->option('panel')); - if ($panel) { - $panel = Filament::getPanel($panel); + if ($panelOption) { + $panel = Filament::getPanel($panelOption); + + if ($panel->getId() !== $panelOption) { + $this->components->error("Panel [{$panelOption}] not found."); + return static::INVALID; + } } - if (! $panel) { + if (! $panelOption) { $panels = Filament::getPanels(); /** @var Panel $panel */