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


<?php

namespace Database\Factories;

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

class RepairOrderFactory extends Factory
{
    protected $model = \App\Models\RepairOrder::class;

    public function definition(): array
    {
        $orderDate = $this->faker->dateTimeBetween('-6 months', 'now');
        $completionDate = $this->faker->optional(0.7)->dateTimeBetween($orderDate, '+1 month');

        return [
            'order_number' => 'ORD-' . $this->faker->unique()->numberBetween(10000, 99999), // unique только здесь
            'user_id' => User::factory(),
            'car_id' => Car::factory(),
            'admin_id' => $this->faker->optional(0.5)->passthrough(User::factory()),
            'status' => $this->faker->randomElement(['pending', 'in_progress', 'completed', 'cancelled']),
            'order_date' => $orderDate,
            'completion_date' => $completionDate,
            'problem_description' => $this->faker->realText(100),
            'admin_notes' => $this->faker->optional(0.5)->realText(50),
            'total_labor_cost' => 0,
            'total_parts_cost' => 0,
            'total_amount' => 0,
        ];
    }
}