33namespace Statikbe \FilamentFlexibleContentBlockPages \Commands ;
44
55use Illuminate \Console \Command ;
6- use Statikbe \FilamentFlexibleContentBlockPages \Database \ Seeders \ HomePageSeeder ;
7- use Statikbe \FilamentFlexibleContentBlockPages \Database \ Seeders \ SettingsSeeder ;
6+ use Statikbe \FilamentFlexibleContentBlockPages \Facades \ FilamentFlexibleContentBlockPages ;
7+ use Statikbe \FilamentFlexibleContentBlockPages \Models \ Page ;
88
99class SeedDefaultsCommand extends Command
1010{
@@ -29,13 +29,39 @@ public function handle(): void
2929 {
3030 $ this ->info ('Seeding default home page and settings... ' );
3131
32- $ homeSeeder = new HomePageSeeder ;
33- $ homeSeeder ->run ();
34-
35- $ settingsSeeder = new SettingsSeeder ;
36- $ settingsSeeder ->run ();
32+ $ this ->seedHomePage ();
33+ $ this ->seedSettings ();
3734
3835 $ this ->info ('Default home page and settings seeded successfully! ' );
36+ }
37+
38+ public function seedHomePage (): void
39+ {
40+ $ locales = FilamentFlexibleContentBlockPages::config ()->getSupportedLocales ();
41+ $ pageModel = FilamentFlexibleContentBlockPages::config ()->getPageModel ();
42+
43+ $ homePage = new $ pageModel ;
44+ $ homePage ->code = Page::HOME_PAGE ;
45+ $ this ->setTranslatedField ($ homePage , 'title ' , 'Home ' , $ locales );
46+ $ homePage ->save ();
47+ }
3948
49+ public function seedSettings (): void
50+ {
51+ $ locales = FilamentFlexibleContentBlockPages::config ()->getSupportedLocales ();
52+ $ settingsModel = FilamentFlexibleContentBlockPages::config ()->getSettingsModel ();
53+ $ settings = new $ settingsModel ;
54+
55+ $ settings ->site_title = config ('app.name ' );
56+ $ this ->setTranslatedField ($ settings , 'footer_copyright ' , 'Made with love by Statik ' , $ locales );
57+
58+ $ settings ->save ();
59+ }
60+
61+ private function setTranslatedField (Page $ homePage , string $ field , string $ value , array $ locales )
62+ {
63+ foreach ($ locales as $ locale ) {
64+ $ homePage ->setTranslation ($ field , $ locale , $ value );
65+ }
4066 }
4167}
0 commit comments