/** * Run the database seeds. * * @return void */ public function run() { Conversation::truncate(); DB::table('conversation_user')->truncate(); $users = User::get(); foreach ($users as $user) { for ($i = 0, $count = rand(0, 5); $i < $count; $i++) { $rUser = $users->random(); while ($rUser == $user) { $rUser = $users->random(); } $conversation = $user->conversations->intersect($rUser->conversations); if ($conversation->isEmpty()) { $conversation = Conversation::create(); $conversation->users()->saveMany([$user, $rUser]); } } } }