*/ class ClientFactory extends Factory { /** * Define the model's default state. * * @return array */ public function definition(): array { return [ 'name' => $this->faker->company(), 'archived_at' => null, 'organization_id' => Organization::factory(), ]; } public function forOrganization(Organization $organization): self { return $this->state(fn (array $attributes) => [ 'organization_id' => $organization->getKey(), ]); } public function randomCreatedAt(): self { return $this->state(function (array $attributes): array { return [ 'created_at' => $this->faker->dateTimeBetween('-1 day', 'now'), ]; }); } public function archived(): self { return $this->state(function (array $attributes): array { return [ 'archived_at' => $this->faker->dateTime(), ]; }); } }