/** * Run the database seeds. * * @return void */ public function run() { Character::findOrFail(1)->guilds()->attach(Guild::findOrFail(1)); $guilds = Guild::all(); $users = User::with('characters')->get(); foreach ($users as $i => $user) { if ($i == 0) { continue; } $user->characters->random()->guilds()->attach($guilds->random()); } }
/** * Run the database seeds. * * @return void */ public function run() { $guilds = Guild::all(); foreach ($guilds as $guild) { factory(Event::class, mt_rand(1, 3))->create(['guild_id' => $guild->id]); $events = Event::where('guild_id', $guild->id)->get(); foreach ($events as $event) { $day = Carbon::now()->startOfMonth(); $day->setTime(20, 0, 0); $day->addDays(mt_rand(0, 6)); $end = $day->copy()->endOfMonth(); do { factory(EventOccurrence::class)->create(['event_id' => $event->id, 'begin_at' => $day, 'end_at' => $day->copy()->addHours(2)]); $day->addWeek(); } while ($day->lte($end)); } } }