2026-03-16 12:36:44 +01:00
|
|
|
<?php
|
|
|
|
|
|
2026-07-02 17:15:07 +02:00
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
2026-03-16 12:36:44 +01:00
|
|
|
namespace Database\Seeders;
|
|
|
|
|
|
|
|
|
|
use Illuminate\Database\Seeder;
|
2026-03-30 14:12:01 +02:00
|
|
|
use Uwil\LaravelCommon\Enums\SeederCategoryEnum;
|
2026-03-16 12:36:44 +01:00
|
|
|
use Uwil\LaravelCommon\Support\SeederRegistry;
|
2026-10-21 15:33:42 +02:00
|
|
|
use Uwil\LaravelDynamicPages\Database\Seeders\MandatoryDynamicPageSeeder;
|
2026-03-16 12:36:44 +01:00
|
|
|
|
|
|
|
|
class MandatorySeeder extends Seeder
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* Seed the application's database.
|
|
|
|
|
*/
|
|
|
|
|
public function run(): void
|
|
|
|
|
{
|
2026-10-21 15:33:42 +02:00
|
|
|
// 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']
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-30 14:12:01 +02:00
|
|
|
SeederRegistry::runAll(SeederCategoryEnum::mandatory);
|
2026-03-16 12:36:44 +01:00
|
|
|
}
|
|
|
|
|
}
|