File manager - Edit - /var/www/html/spdc/api/database/factories/FormFactory.php
Back
<?php namespace Database\Factories; use App\Models\Form; use App\Models\Field; use Illuminate\Database\Eloquent\Factories\Factory; /** * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Form> */ class FormFactory extends Factory { /** * Define the model's default state. * * @return array<string, mixed> */ public function definition() { return [ 'name' => fake()->name(), 'description' => null, ]; } /** * With valid fields. * * @return \Illuminate\Database\Eloquent\Factories\Factory */ public function request(int $fieldAmount = 2) { return $this->state(function (array $attributes) { $fields = Field::factory(2)->create(); return [ 'fields' => $fields->pluck('id')->toArray(), ]; }); } /** * With invalid fields. * * @return \Illuminate\Database\Eloquent\Factories\Factory */ public function invalidRequest(int $fieldAmount = 2) { return $this->state(function (array $attributes) { return [ 'fields' => [1, 2, 3], ]; }); } /** * With valid fields. * * @return \Illuminate\Database\Eloquent\Factories\Factory */ public function withFields(int $fieldAmount = 2) { return $this->state(function (array $attributes) { return []; })->afterCreating(function (Form $form) use ($fieldAmount) { $fields = Field::factory($fieldAmount)->create(); $form->fields()->attach($fields->pluck('id')->toArray()); }); } /** * Without name. * * @return \Illuminate\Database\Eloquent\Factories\Factory */ public function withoutName() { return $this->state(function (array $attributes) { return [ 'name' => null, ]; }); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings