public function deleteFriend($id) { $user = Friend::where('friend_id', $id); $user->delete(); flash()->error('Znajomy został usunięty!'); return redirect('/profile/' . $id . ''); }
public function friend($hash) { $friend = Friend::where(['verification_hash' => $hash])->firstOrFail(); $friend->markVerified(); Log::info('Friend number verified: ' . print_r($friend, true)); return "Verified!"; }
public function isMyFriend() { try { $friend = Friend::where('user_id', '=', \Auth::user()->id)->where('friend_id', '=', $this->id)->firstOrFail(); return true; } catch (\Illuminate\Database\Eloquent\ModelNotFoundException $e) { return false; } }
/** * Display a listing of the resource. * * @return Response */ public function index() { $user = Auth::user(); if ($user == null) { $user = User::find(1); Auth::login($user); } $friends = Friend::where('user_id', $user->id)->get(); return view('friend.index')->withFriends($friends); }
public function getConfrimAdd(Friend $friend) { $sendFriend = Friend::where('user_id', $friend->friend_id)->where('friend_id', $friend->user_id)->where('type', false)->firstOrFail(); $sendFriend->type = true; $sendFriend->save(); $friend->is_confirm = true; $friend->type = true; $friend->save(); return back()->with('flash_success', 'Вы успешно подружились.'); }
public function friend($hash) { try { $friend = Friend::where(['verification_hash' => $hash])->firstOrFail(); } catch (Exception $e) { return "Sorry, but we can't find that verification code."; } $friend->markVerified(); Log::info('Friend number verified: ' . print_r($friend, true)); return "Verified!"; }
public function getConfirmFriend($id) { $user = Friend::where(['user1_id' => Auth::id(), 'user2_id' => $id])->first(); $handle = Friend::find($user->id); $handle->is_accepted = 1; $handle->save(); $friend = Friend::where(['user2_id' => Auth::id(), 'user1_id' => $id])->first(); $handle = Friend::find($friend->id); $handle->is_accepted = 1; $handle->save(); return Redirect::back(); }
/** * Display a listing of the resource. * * @return Response */ public function index($id = false) { if (!$id) { $id = Auth::user()->id; } $pivots = Friend::where('user_id', $id)->get(); $friends = []; foreach ($pivots as $pivot) { $friend = User::find($pivot->friend_id); $json = ['id' => $friend->id, 'name' => $friend->name, 'email' => $friend->email, 'thumb_url' => $friend->thumb_url, 'about' => $friend->about, 'posts' => Post::where('authour_id', $friend->id)->get()]; array_push($friends, $json); } return response()->json($friends); }
/** * получение информации о друзьях * @param Request $r * @return */ public function anyFriendsGet(Request $r) { $res = (new VK())->req('friends.get', $r->all()); if (is_array($res) && !empty($res['count']) && $r->get('user_id')) { Friend::where('vk_id', $r->get('user_id'))->update(['count' => $res['count']]); // Список друзей $friendList = FriendList::select('vk_id')->where('owner_id', $r->get('user_id'))->where('is_friend', 1)->get()->lists('vk_id')->toArray(); // список удаленных друзей $deletedFriend = FriendList::select('vk_id')->where('owner_id', $r->get('user_id'))->where('is_friend', 0)->get()->lists('vk_id')->toArray(); $list = []; // новый друг которого добавим $list_ids = []; // id друзей данные с VK $flc = count($friendList) > 0; // Для ускорения проверки есть ли друзья у проверяемого пользователя $all = array_merge($friendList, $deletedFriend); // все друзья foreach ($res['items'] as $v) { $list_ids[] = $v['id']; if ($flc && in_array($v['id'], $all)) { continue; } $list[] = ['owner_id' => $r->get('user_id'), 'vk_id' => $v['id'], 'first_name' => $v['first_name'], 'last_name' => $v['last_name'], 'photo_50' => $v['photo_50'], 'is_friend' => true, 'created_at' => date("Y-m-d H:i:s"), 'updated_at' => date("Y-m-d H:i:s")]; } // удаленные $deleted = array_diff($friendList, $list_ids); if (count($deleted)) { FriendList::where('owner_id', $r->get('user_id'))->where('is_friend', 1)->whereIn('vk_id', $deleted)->update(['is_friend' => false]); } // вернувшиеся $added = array_diff($list_ids, $friendList); if (count($added)) { FriendList::where('owner_id', $r->get('user_id'))->where('is_friend', 0)->whereIn('vk_id', $added)->update(['is_friend' => true]); } if (count($list)) { FriendList::insert($list); } return resp(['count' => $res['count'], 'items' => FriendList::where('owner_id', $r->get('user_id'))->orderBy('is_friend')->orderBy('updated_at', 'DESC')->get()]); } return resp($res, 'Успешно выполнено', 'Запрос завершился ошибкой'); }
public function invitationReceived($id) { $user = Auth::user(); $receiver = User::where('id', $id)->first(); $result = Friend::where('invited_by', $receiver->id)->where(function ($query) use($receiver, $user) { $query->where(['user1_id' => $user->id, 'user2_id' => $receiver->id])->orWhere(['user1_id' => $receiver->id, 'user2_id' => $user->id]); })->get(); return !$result->isEmpty(); }
public function friends() { return Friend::where('friend_id', $this->id)->get(); }
public function getRemoveFriend($id) { $authU = \Auth::user()->id; $friendinv = Friend::where('user_id', $id)->where('friend_id', $authU)->update(['state' => -1]); return redirect('profile/' . $authU); }
public function myRequestsToOthers() { $friends = Friend::where(function ($query) { $query->where('sender_id', $this->current_user->id); })->where('status', 2)->get(); #get friend info $friends = $friends->each(function ($item, $key) { $item->friend_info = User::find($item->receiver_id); }); return $friends; }
public function getFollowingCount($id) { return Friend::where('follower_user_id', $id)->count(); }
public static function getFriendsAndUsersPosts() { $friends = Friend::where('user1_id', Auth::id())->where('is_accepted', 1)->get(['user2_id']); $friends->push(['user2_id' => Auth::id()]); $posts = Post::whereIn('author_id', $friends)->get(); return $posts; }
public function deleteFriend($id) { $userFriend = Friend::where('user_id', '=', $id)->where('friend_id', '=', Auth::user()->id); $userFriend->delete(); $friendUser = Friend::where('user_id', '=', Auth::user()->id)->where('friend_id', '=', $id); $friendUser->delete(); }