Skip to content

Commit 8c3623e

Browse files
committed
remove support for cache tags
1 parent efeca8f commit 8c3623e

File tree

3 files changed

+33
-64
lines changed

3 files changed

+33
-64
lines changed

database/seeders/HomePageSeeder.php

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

database/seeders/SettingsSeeder.php

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

src/Commands/SeedDefaultsCommand.php

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
namespace Statikbe\FilamentFlexibleContentBlockPages\Commands;
44

55
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;
88

99
class 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

Comments
 (0)