Skip to content

Commit 916a2b0

Browse files
committed
Add db seed command
1 parent b292e83 commit 916a2b0

File tree

5 files changed

+45
-19
lines changed

5 files changed

+45
-19
lines changed

database/seeders/FilamentFlexibleContentBlockPagesDatabaseSeeder.php

Lines changed: 0 additions & 16 deletions
This file was deleted.

database/seeders/HomePageSeeder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Database\Seeders;
3+
namespace Statikbe\FilamentFlexibleContentBlockPages\Database\Seeders;
44

55
use Illuminate\Database\Seeder;
66
use Statikbe\FilamentFlexibleContentBlockPages\Facades\FilamentFlexibleContentBlockPages;

database/seeders/SettingsSeeder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Database\Seeders;
3+
namespace Statikbe\FilamentFlexibleContentBlockPages\Database\Seeders;
44

55
use Illuminate\Database\Seeder;
66
use Statikbe\FilamentFlexibleContentBlockPages\Facades\FilamentFlexibleContentBlockPages;
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
3+
namespace Statikbe\FilamentFlexibleContentBlockPages\Commands;
4+
5+
use Statikbe\FilamentFlexibleContentBlockPages\Database\Seeders\HomePageSeeder;
6+
use Statikbe\FilamentFlexibleContentBlockPages\Database\Seeders\SettingsSeeder;
7+
8+
class SeedDefaultsCommand extends Command
9+
{
10+
/**
11+
* The name and signature of the console command.
12+
*
13+
* @var string
14+
*/
15+
protected $signature = 'flexible-content-block-pages:seed';
16+
17+
/**
18+
* The console command description.
19+
*
20+
* @var string
21+
*/
22+
protected $description = 'Seed default home page and settings';
23+
24+
/**
25+
* Execute the console command.
26+
*/
27+
public function handle(): void
28+
{
29+
$this->info('Seeding default home page and settings...');
30+
31+
$homeSeeder = new HomePageSeeder();
32+
$homeSeeder->run();
33+
34+
$settingsSeeder = new SettingsSeeder();
35+
$settingsSeeder->run();
36+
37+
$this->info('Default home page and settings seeded successfully!');
38+
39+
}
40+
}

src/FilamentFlexibleContentBlockPagesServiceProvider.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Spatie\LaravelPackageTools\Package;
66
use Spatie\LaravelPackageTools\PackageServiceProvider;
7+
use Statikbe\FilamentFlexibleContentBlockPages\Commands\SeedDefaultsCommand;
78

89
class FilamentFlexibleContentBlockPagesServiceProvider extends PackageServiceProvider
910
{
@@ -23,6 +24,7 @@ public function configurePackage(Package $package): void
2324
'create_filament_flexible_content_block_pages_redirects_table',
2425
'create_filament_flexible_content_block_pages_settings_table',
2526
])
26-
->hasTranslations();
27+
->hasTranslations()
28+
->hasCommand(SeedDefaultsCommand::class);
2729
}
2830
}

0 commit comments

Comments
 (0)