name('filament-actions') ->hasCommands($this->getCommands()) ->hasMigrations([ 'create_imports_table', 'create_exports_table', 'create_failed_import_rows_table', ]) ->hasRoute('web') ->hasTranslations() ->hasViews(); } public function packageRegistered(): void { app(Router::class)->middlewareGroup('filament.actions', ['web', 'auth']); } public function packageBooted(): void { if ($this->app->runningInConsole()) { foreach (app(Filesystem::class)->files(__DIR__ . '/../stubs/') as $file) { $this->publishes([ $file->getRealPath() => base_path("stubs/filament/{$file->getFilename()}"), ], 'filament-stubs'); } } Testable::mixin(new TestsActions); } /** * @return array */ protected function getCommands(): array { $commands = [ Commands\MakeExporterCommand::class, Commands\MakeImporterCommand::class, ]; $aliases = []; foreach ($commands as $command) { $class = 'Filament\\Actions\\Commands\\Aliases\\' . class_basename($command); if (! class_exists($class)) { continue; } $aliases[] = $class; } return [ ...$commands, ...$aliases, ]; } }