public function online(FriendRepository $friendRepository) { $friends = $friendRepository->myFriends(); $friends = $friends->each(function ($friend, $key) { $friend->friend_info->activity; }); return $friends; }
private function stream($post) { $friendRepository = new FriendRepository(); $friends = $friendRepository->myFriends(); $user = Auth::user(); foreach ($friends as $friend) { Stream::create(['user_id' => $friend->friend_info->id, 'edge_ranke' => 0, 'contentable_id' => $post->id, 'contentable_type' => 'App\\Post', 'parentable_id' => $user->id, 'parentable_type' => 'App\\User', 'is_see' => 0]); Event::fire(new Notification($friend->friend_info->id, 'App\\Post', $post)); } Stream::create(['user_id' => $user->id, 'edge_ranke' => 0, 'contentable_id' => $post->id, 'contentable_type' => 'App\\Post', 'parentable_id' => $user->id, 'parentable_type' => 'App\\User', 'is_see' => 1]); }
private function stream($recommendation) { $authUser = Auth::user(); $user = $recommendation->skill->user; $friendRepository = new FriendRepository(); $friends = $friendRepository->friendsOf($user->id); foreach ($friends as $friend) { $is_see = 0; if ($authUser->id == $friend->friend_info->id) { $is_see = 1; } Stream::create(['user_id' => $friend->friend_info->id, 'edge_ranke' => 0, 'contentable_id' => $recommendation->id, 'contentable_type' => 'App\\Recommendation', 'parentable_id' => $authUser->id, 'parentable_type' => 'App\\User', 'is_see' => $is_see]); } Stream::create(['user_id' => $user->id, 'edge_ranke' => 0, 'contentable_id' => $recommendation->id, 'contentable_type' => 'App\\Recommendation', 'parentable_id' => $authUser->id, 'parentable_type' => 'App\\User', 'is_see' => 0]); }
public function index(FriendRepository $friendRepository, ChatRepository $chatRepository, User $holder) { $user = Auth::user(); if (!empty($holder->id)) { $histories = $chatRepository->historyCollection($holder->id)->get(); Event::fire(new seenMessage($holder->id)); MessageUser::where('parentable_type', 'App\\User')->where('parentable_id', $holder)->where('user_id', $user->id)->where('status', 0)->update(['status' => 1]); } else { $histories = []; } $friends = $friendRepository->myFriends(); $chats = $chatRepository->myChats(); $friends = $friends->each(function ($friend, $key) use($chatRepository) { $chatRepository->latest($friend->friend_info->id); $friend->latestMessage = $chatRepository->latestMessage(); $friend->latestCreatedAt = $chatRepository->latestCreatedAt(); $friend->latestHumanCreatedAt = jDate::forge($friend->latestCreatedAt)->ago(); $friend->newMessagesCount = $chatRepository->newMessagesCount(); }); $friends = $friends->sortByDesc('latestCreatedAt'); return view('chat.index', compact('user', 'friends', 'chatRepository', 'histories', 'holder', 'chats'))->with(['title' => 'گفتگو']); }
public function num(FriendRepository $friendRepository, NotificationRepository $notificationRepository) { return ['friend_request' => $friendRepository->requestsToMe()->count(), 'notification' => $notificationRepository->count()]; }
/** * Created by Emad Mirzaie on 06/10/2015. * Check if auth user is friend with user */ public function getIsFriendAttribute() { $friendRepository = new FriendRepository(); return $friendRepository->isFriend($this->attributes['id']); }
/** * Created By Dara on 22/12/2015 * user-friend admin control */ public function adminFriendIndex(User $user, FriendRepository $friendRepository) { $friends = $friendRepository->friendsOf($user->id); return view('admin.friend.index', compact('friends', 'user'))->with(['title' => 'Friends Management']); }