public function GetFriendFacebook($tokendevice, $typedevice, $name, $url, $idfacebook, $idUser) { try { $UserName = UserHash::whereFullname($name)->first(); $Url = UserHash::wherePicture($url)->first(); $UserHash = UserHash::whereIduser($idUser)->first(); if ($UserHash) { $idHash = $UserHash->id; } else { if ($UserName && !$Url) { $idHash = $UserName->id; } elseif (!$UserName && $Url) { $idHash = $Url->id; } elseif ($UserName && $Url) { $idHash = $Url->id; } else { $lastIdHash = UserHash::create(['iduser' => $idUser, 'idfacebook' => $idfacebook, 'picture' => $url, 'fullname' => $name, 'tokendevice' => $tokendevice, 'typedevice' => $typedevice])->id; $idHash = $lastIdHash; } } $modelHash = UserHash::find($idHash); $modelHash->update(['idfacebook' => $idfacebook, 'url' => $url, 'name' => $name, 'tokendevice' => $tokendevice, 'typedevice' => $typedevice]); $result = 1; } catch (Exception $exc) { $result = 0; echo $exc->getTraceAsString(); exit; } return $result; }
public function store(Request $request) { try { $UserHash = UserHash::whereIduser($this->_identity->id)->first(); $data_friends = $request->input('data_friends'); $dataFriends = get_object_vars(json_decode($data_friends)); $modelFriends = new UserFriends(); foreach ($dataFriends['data'] as $value) { $UserName = UserHash::whereFullname($value->name)->first(); $Url = UserHash::wherePicture($value->picture->data->url)->first(); if ($UserName && !$Url) { $modelHash = UserHash::find($UserName->id); $modelHash->update(['picture' => $value->picture->data->url]); $idFriens = $modelHash->id; } elseif (!$UserName && $Url) { $modelHash = UserHash::find($Url->id); $modelHash->update(['fullname' => $value->name]); $idFriens = $modelHash->id; } elseif (!$UserName && !$Url) { $lastIdHash = UserHash::create(['picture' => $value->picture->data->url, 'fullname' => $value->name])->id; $idFriens = $lastIdHash; } else { $idFriens = $UserName->id; } $modelFriends->insertFriends($UserHash->id, $idFriens); // $UserHash = UserHash::whereUserId($this->_identity->id)->first(); // $data_friends = $request->input('data_friends'); // $dataFriends = get_object_vars(json_decode($data_friends)); // $modelFriends = new UserFriends(); // foreach ($dataFriends['data'] as $value) { // $UserName = UserHash::whereName($value->name)->first(); // $Url = UserHash::whereUrl($value->picture->data->url)->first(); // if ($UserName && !$Url) { // $modelHash = UserHash::find($UserName->id); // $modelHash->update(['url' => $value->picture->data->url]); // $idFriens = $modelHash->id; // } elseif (!$UserName && $Url) { // $modelHash = UserHash::find($Url->id); // $modelHash->update(['name' => $value->name]); // $idFriens = $modelHash->id; // } elseif (!$UserName && !$Url) { // $dataHash = UserHash::create([ // 'url' => $value->picture->data->url, // 'name' => $value->name // ]); // $idFriens = $dataHash->id; // }else{ // $idFriens = $UserName->id; // } // $modelFriends->insertFriends($UserHash->id, $idFriens); } $this->_responseWS->setDataResponse(Response::HTTP_OK, [], [], 'ok'); } catch (\Exception $exc) { dd($exc->getMessage()); $this->_responseWS->setDataResponse(Response::HTTP_INTERNAL_SERVER_ERROR, array(), array(), ''); } $this->_responseWS->response(); }