Changeset View
Changeset View
Standalone View
Standalone View
src/database/seeds/DatabaseSeeder.php
<?php | <?php | ||||
use Illuminate\Database\Seeder; | use Illuminate\Database\Seeder; | ||||
// phpcs:ignore | |||||
class DatabaseSeeder extends Seeder | class DatabaseSeeder extends Seeder | ||||
{ | { | ||||
/** | /** | ||||
* Seed the application's database. | * Seed the application's database. | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function run() | public function run() | ||||
{ | { | ||||
$this->call( | // Define seeders order | ||||
[ | $seeders = [ | ||||
DiscountSeeder::class, | 'DiscountSeeder', | ||||
DomainSeeder::class, | 'DomainSeeder', | ||||
SkuSeeder::class, | 'SkuSeeder', | ||||
PackageSeeder::class, | 'PackageSeeder', | ||||
PlanSeeder::class, | 'PlanSeeder', | ||||
UserSeeder::class | 'UserSeeder' | ||||
] | ]; | ||||
); | |||||
$env = ucfirst(App::environment()); | |||||
// Check if the seeders exists | |||||
foreach ($seeders as $idx => $name) { | |||||
$class = "Database\\Seeds\\$env\\$name"; | |||||
$seeders[$idx] = class_exists($class) ? $class : null; | |||||
} | |||||
$seeders = array_filter($seeders); | |||||
$this->call($seeders); | |||||
} | } | ||||
} | } |