namespace Database\Seeders; use Illuminate\Database\Seeder; use App\Models\User; use App\Models\Property; use App\Models\Wallet; use App\Models\Flag; class DemoDataSeeder extends Seeder { public function run(): void { User::factory()->count(5)->create(['role' => 'agent']); User::factory()->count(10)->create(['role' => 'tenant']); $agents = User::where('role', 'agent')->get(); foreach ($agents as $agent) { Property::factory()->count(3)->create(['agent_id' => $agent->id]); Wallet::factory()->create(['agent_id' => $agent->id]); Flag::factory()->create([ 'flagged_by' => User::inRandomOrder()->first()->id, 'agent_id' => $agent->id, 'property_id' => Property::inRandomOrder()->first()->id, ]); } } }