- Introduced ImportDynamicPagesSeeder for dynamic pages. - Added JSON files for dynamic pages and page configurations.
39 lines
988 B
PHP
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);
|
|
}
|
|
}
|