ldc-ovoteam/database/seeders/MandatorySeeder.php
Jérémy Munsch 84f405d50c
feat(seeder): add dynamic pages and page configs seeders
- Introduced ImportDynamicPagesSeeder for dynamic pages.
- Added JSON files for dynamic pages and page configurations.
2026-10-21 15:33:42 +02:00

39 lines
988 B
PHP

<?php
declare(strict_types=1);
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Uwil\LaravelCommon\Enums\SeederCategoryEnum;
use Uwil\LaravelCommon\Support\SeederRegistry;
use Uwil\LaravelDynamicPages\Database\Seeders\MandatoryDynamicPageSeeder;
class MandatorySeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
// NOTE: Ignore package mandatory seeder in order to map pages with custom dynamic pages
$excluded = [
MandatoryDynamicPageSeeder::class,
];
$seeders = SeederRegistry::all();
SeederRegistry::clear();
foreach ($seeders as $seeder) {
if (! in_array($seeder['class'], $excluded, true)) {
SeederRegistry::add(
$seeder['category'],
$seeder['class']
);
}
}
SeederRegistry::runAll(SeederCategoryEnum::mandatory);
}
}