<?php namespace Database\Factories; use App\Models\Order; use App\Models\User; use App\Models\Service; use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Support\Facades\Log; class OrderFactory extends Factory { /** * The name of the factory's corresponding model. * * @var string */ protected $model = Order::class; /** * Define the model's default state. * * @return array */ public function definition() { $quantity = $this->faker->numberBetween(100, 10000); return [ 'quantity' => $quantity, 'status' => $this->faker->randomElement(['pending', 'completed', 'canceled', 'processing']), 'remaining' => $this->faker->numberBetween(0, $quantity), 'url' => $this->faker->url, 'service_id' => function() { return Service::inRandomOrder()->first()->id; }, 'user_id' => function() { return User::inRandomOrder()->first()->id; }, ]; } }