name('filament-widgets') ->hasCommands($this->getCommands()) ->hasViews(); } public function packageBooted(): void { FilamentAsset::register([ AlpineComponent::make('chart', __DIR__ . '/../dist/components/chart.js'), AlpineComponent::make('stats-overview/stat/chart', __DIR__ . '/../dist/components/stats-overview/stat/chart.js'), ], 'filament/widgets'); } /** * @return array */ protected function getCommands(): array { $commands = [ Commands\MakeWidgetCommand::class, ]; $aliases = []; foreach ($commands as $command) { $class = 'Filament\\Widgets\\Commands\\Aliases\\' . class_basename($command); if (! class_exists($class)) { continue; } $aliases[] = $class; } return [ ...$commands, ...$aliases, ]; } }