3
3
namespace Statikbe \FilamentFlexibleContentBlockPages \Commands ;
4
4
5
5
use 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 ;
8
8
9
9
class SeedDefaultsCommand extends Command
10
10
{
@@ -29,13 +29,39 @@ public function handle(): void
29
29
{
30
30
$ this ->info ('Seeding default home page and settings... ' );
31
31
32
- $ homeSeeder = new HomePageSeeder ;
33
- $ homeSeeder ->run ();
34
-
35
- $ settingsSeeder = new SettingsSeeder ;
36
- $ settingsSeeder ->run ();
32
+ $ this ->seedHomePage ();
33
+ $ this ->seedSettings ();
37
34
38
35
$ 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
+ }
39
48
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
+ }
40
66
}
41
67
}
0 commit comments