name('tables') ->hasCommands($this->getCommands()) ->hasConfigFile() ->hasTranslations() ->hasViews(); } protected function getCommands(): array { $commands = [ Commands\InstallCommand::class, Commands\MakeColumnCommand::class, Commands\MakeTableCommand::class, ]; $aliases = []; foreach ($commands as $command) { $class = 'Filament\\Tables\\Commands\\Aliases\\' . class_basename($command); if (! class_exists($class)) { continue; } $aliases[] = $class; } return array_merge($commands, $aliases); } 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()}"), ], 'tables-stubs'); } } TestableLivewire::mixin(new TestsActions()); TestableLivewire::mixin(new TestsBulkActions()); TestableLivewire::mixin(new TestsColumns()); TestableLivewire::mixin(new TestsFilters()); TestableLivewire::mixin(new TestsRecords()); } }