Skip to content

Commit d4c917c

Browse files
refactor: automatic alias discovery
1 parent 6310f7d commit d4c917c

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

src/FilamentServiceProvider.php

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,22 +62,29 @@ protected function bootCommands()
6262
return;
6363
}
6464

65-
$this->commands([
65+
$this->commands($commands = [
6666
Commands\MakeRelationManagerCommand::class,
6767
Commands\MakeResourceCommand::class,
6868
Commands\MakeRoleCommand::class,
6969
Commands\MakePageCommand::class,
7070
Commands\MakeUserCommand::class,
7171
Commands\MakeWidgetCommand::class,
7272
Commands\MakeFieldCommand::class,
73-
Commands\Aliases\MakePageCommand::class,
74-
Commands\Aliases\MakeRelationManagerCommand::class,
75-
Commands\Aliases\MakeResourceCommand::class,
76-
Commands\Aliases\MakeRoleCommand::class,
77-
Commands\Aliases\MakeUserCommand::class,
78-
Commands\Aliases\MakeWidgetCommand::class,
79-
Commands\Aliases\MakeFieldCommand::class,
8073
]);
74+
75+
$aliases = [];
76+
77+
foreach ($commands as $command) {
78+
$class = 'Filament\\Commands\\Aliases\\'.class_basename($command);
79+
80+
if (! class_exists($class)) {
81+
continue;
82+
}
83+
84+
$aliases[] = $class;
85+
}
86+
87+
$this->commands($aliases);
8188
}
8289

8390
protected function bootDirectives()

0 commit comments

Comments
 (0)