40 lines
879 B
PHP
40 lines
879 B
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\Vehicle;
|
|
use App\Models\Owner;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class VehicleSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$owners = Owner::all();
|
|
|
|
// Crear 200 vehículos distribuidos entre los owners
|
|
$vehiclesCount = 100;
|
|
$vehiclesCreated = 0;
|
|
|
|
foreach ($owners as $owner) {
|
|
// Cada owner puede tener entre 1-3 vehículos
|
|
$vehiclesForOwner = rand(1,2);
|
|
|
|
if ($vehiclesCreated >= $vehiclesCount) {
|
|
break;
|
|
}
|
|
|
|
$toCreate = min($vehiclesForOwner, $vehiclesCount - $vehiclesCreated);
|
|
|
|
Vehicle::factory($toCreate)
|
|
->forOwner($owner->id)
|
|
->create();
|
|
|
|
$vehiclesCreated += $toCreate;
|
|
}
|
|
}
|
|
}
|