Загрузка данных


<?php

namespace Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;
use App\Models\User;

class CarFactory extends Factory
{
    protected $model = \App\Models\Car::class;

    public function definition(): array
    {
        $brands = ['Toyota', 'Honda', 'Hyundai', 'Kia', 'Nissan', 'Ford', 'BMW', 'Mercedes', 'Audi', 'Volkswagen'];
        $models = ['Camry', 'Civic', 'Solaris', 'Rio', 'X-Trail', 'Focus', 'X5', 'E-Class', 'A4', 'Passat'];

        return [
            'user_id' => User::factory(),
            'brand' => $this->faker->randomElement($brands),
            'model' => $this->faker->randomElement($models),
            'year' => $this->faker->numberBetween(2000, 2025),
            'license_plate' => strtoupper($this->faker->bothify('??###??')), // убираем unique
            'vin' => $this->faker->optional()->regexify('[A-HJ-NPR-Z0-9]{17}'), // убираем unique и bothify
        ];
    }
}