/** * @param $id * @return mixed */ public function getUser($id) { $user = User::find($id); $user->roles = $user->roles; $roles = Role::all(['id', 'display_name']); $user->profile = $user->profile; $user->locations = $user->locations; $user->friends = $user->friends; $user->followers = $user->followers; $user->following = $user->following; $user->notificationsNotRead = $user->countNotificationsNotRead(); return Response::json(['user' => $user, 'roles' => $roles]); }
/** * Get signed in user's profile. */ public function getUser(Request $request) { $user = User::find($request['user']['sub']); $user->roles = $user->roles()->get(); $user->isAdmin = $user->hasRole('admin'); $user->profile = $user->profile; $user->locations = $user->locations; $user->notifications = $user->getNotifications(); $user->notificationsNotRead = $user->countNotificationsNotRead(); $threads = Thread::forUser($user->id)->latest('updated_at')->get(); $user->threads = $threads; $roles = Role::all(['id', 'display_name']); $activities = ActivityModel::where('user_id', $user->id)->get(); return Response::json(['user' => $user, 'roles' => $roles, 'activities' => $activities]); }