/** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function createOrupdate() { $validator = Validator::make(Input::all(), Conversation::rules(), [], Conversation::niceNames()); $input = Request::all(); $conversation = Conversation::where('user1_id', '=', $input['user1_id'])->where('user2_id', '=', $input['user2_id'])->first(); //$results = DB::select('select * from conversations where user1_id = ? and user2_id = ?', dataay($input['user1_id'],$input['user2_id'])); $data['user1_id'] = $input['user1_id']; $data['user1_accountname'] = $input['user1_accountname']; $data['user2_id'] = $input['user2_id']; $data['user2_accountname'] = $input['user2_accountname']; $data['created'] = false; if (empty($conversation)) { $conversation = Conversation::create($input); $data['id'] = $conversation->id; $data['created'] = true; if ($input['user1_id'] !== $input['user2_id']) { //$coninver=new Conversation; //Crea la conversacion en el otro sentido $inputinver = ['user1_id' => $input['user2_id'], 'user2_id' => $input['user1_id'], 'user1_accountname' => $input['user2_accountname'], 'user2_accountname' => $input['user1_accountname']]; $coninver = Conversation::create($inputinver); //Crea la conversacion en el otro sentido } } else { $data['id'] = $conversation->id; } return json_encode($data); }
/** * 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]); } } } }