*/ class WorkspaceFactory extends Factory { /** * Define the model's default state. * * @return array */ public function definition(): array { return [ 'user_id' => User::factory(), 'name' => fake()->company(), 'content_language' => 'en', 'brand_voice_traits' => ['balanced', 'direct'], 'brand_font' => 'Inter', 'image_style' => 'cinematic', ]; } public function configure(): static { return $this->afterMaking(function (Workspace $workspace) { if (! $workspace->account_id) { if ($workspace->user_id) { $user = User::find($workspace->user_id); if ($user?->account_id) { $workspace->account_id = $user->account_id; return; } } $workspace->account_id = Account::factory()->create()->id; } }); } }