*/ class TaskFactory extends Factory { /** * Define the model's default state. * * @return array */ public function definition(): array { return [ 'name' => $this->faker->word(), 'project_id' => Project::factory(), 'organization_id' => Organization::factory(), ]; } public function forProject(Project $project): self { return $this->state(function (array $attributes) use ($project) { return [ 'project_id' => $project->getKey(), ]; }); } public function forOrganization(Organization $organization): self { return $this->state(function (array $attributes) use ($organization) { return [ 'organization_id' => $organization->getKey(), ]; }); } }