File manager - Edit - /var/www/html/spdc/api/database/factories/ScheduleFactory.php
Back
<?php namespace Database\Factories; use App\Models\User; use App\Models\Schedule; use App\Models\Occurrency; use App\Models\Transportation; use Illuminate\Database\Eloquent\Factories\Factory; /** * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Schedule> */ class ScheduleFactory extends Factory { /** * Define the model's default state. * * @return array<string, mixed> */ public function definition() { $scheduleTypes = getEnumValuesToArray(\App\Enums\ScheduleType::cases()); $randomScheduleType = $scheduleTypes[array_rand($scheduleTypes)]; // $user = User::factory()->create(); $transportation = Transportation::factory()->create(); return [ 'type' => $randomScheduleType, 'date' => fake()->date, 'exit_time' => fake()->time(), 'driver_id' => 'id', 'note' => fake()->words(3, true), 'emergency' => false, 'transportation_id' => $transportation->id, ]; } public function defaultType() { return $this->state(function (array $attributes) { return []; })->afterCreating(function (Schedule $schedule) { $schedule->occurrencies()->attach(Occurrency::factory(2)->create()->pluck('id')->toArray()); $users = [ env('USER_ID'), env('USER_ID'), ]; foreach($users as $user) { $schedule->agents()->create([ 'user_id' => $user ]); } }); } public function extraType() { return $this->state(function (array $attributes) { return []; })->afterCreating(function (Schedule $schedule) { $schedule->extra()->create([ 'name' => fake()->unique->word ]); foreach(User::factory(2)->create() as $user) { $schedule->agents()->create([ 'user_id' => $user->id ]); } }); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings