From bedd9ce9c01eaf5b8852d457c7987a439d7dbd14 Mon Sep 17 00:00:00 2001 From: I Wayan Rupadana Date: Sat, 27 Jan 2024 16:59:43 +0800 Subject: [PATCH] add publish token resource --- src/ApiServiceServiceProvider.php | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/src/ApiServiceServiceProvider.php b/src/ApiServiceServiceProvider.php index ad58683..3ac0160 100644 --- a/src/ApiServiceServiceProvider.php +++ b/src/ApiServiceServiceProvider.php @@ -6,11 +6,11 @@ use Filament\Support\Facades\FilamentAsset; use Filament\Support\Facades\FilamentIcon; use Illuminate\Filesystem\Filesystem; -use Laravel\Sanctum\Http\Middleware\CheckAbilities; -use Laravel\Sanctum\Http\Middleware\CheckForAnyAbility; +use Livewire\Features\SupportTesting\Testable; use Rupadana\ApiService\Commands\MakeApiHandlerCommand; use Rupadana\ApiService\Commands\MakeApiServiceCommand; use Rupadana\ApiService\Commands\MakeApiTransformerCommand; +use Rupadana\ApiService\Testing\TestsApiService; use Spatie\LaravelPackageTools\Commands\InstallCommand; use Spatie\LaravelPackageTools\Package; use Spatie\LaravelPackageTools\PackageServiceProvider; @@ -33,9 +33,10 @@ public function configurePackage(Package $package): void ->hasInstallCommand(function (InstallCommand $command) { $command ->publishConfigFile() - ->askToStarRepoOnGitHub('rupadana/filament-api-service'); - }) - ->hasRoute('api'); + ->publishMigrations() + ->askToRunMigrations() + ->askToStarRepoOnGitHub('rupadana/api-service'); + }); $configFileName = $package->shortName(); @@ -78,16 +79,19 @@ public function packageBooted(): void // Handle Stubs if (app()->runningInConsole()) { - foreach (app(Filesystem::class)->files(__DIR__.'/../stubs/') as $file) { - $this->publishes([ - $file->getRealPath() => base_path("stubs/api-service/{$file->getFilename()}"), - ], 'api-service-stubs'); - } + // foreach (app(Filesystem::class)->files(__DIR__.'/../stubs/') as $file) { + // $this->publishes([ + // $file->getRealPath() => base_path("stubs/api-service/{$file->getFilename()}"), + // ], 'api-service-stubs'); + // } + + $this->publishes([ + __DIR__ . '/Resources' => app_path('/Filament/Resources') + ], 'api-service-resource'); } - $router = app('router'); - $router->aliasMiddleware('abilities', CheckAbilities::class); - $router->aliasMiddleware('ability', CheckForAnyAbility::class); + // Testing + // Testable::mixin(new TestsApiService()); } protected function getAssetPackageName(): ?string