/**
  * Display a listing of the resource.
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     \Nexus\Helpers\ActivityHelper::updateActivity(\Auth::user()->id, "Checking out <em>who else is online</em>", action('Nexus\\ActivityController@index'));
     $activities = \Nexus\Helpers\ActivityHelper::recentActivities();
     $breadcrumbs = \Nexus\Helpers\BreadcrumbHelper::breadcumbForUtility('Who is Online');
     return view('activities.index', compact('activities', 'breadcrumbs'));
 }
 /**
  * Displays a list of messages sent to the logged in user
  * @todo - generate $activeUsers array from a list of active users
  * @return Response
  */
 public function index($selected = null)
 {
     $allMessages = \Nexus\Message::with('user')->with('author')->where('user_id', \Auth::user()->id)->orderBy('id', 'desc')->get()->all();
     $messages = array_slice($allMessages, 5);
     $recentMessages = array_reverse(array_slice($allMessages, 0, 5));
     $recentActivities = \Nexus\Helpers\ActivityHelper::recentActivities();
     $activeUsers = array();
     foreach ($recentActivities as $activity) {
         if (\Auth::user()->id != $activity['user_id']) {
             $activeUsers[$activity['user_id']] = $activity->user->username;
         }
     }
     // mark all messages as read
     \Nexus\Message::where('user_id', \Auth::user()->id)->update(['read' => true]);
     \Nexus\Helpers\ActivityHelper::updateActivity(\Auth::user()->id, "Viewing <em>Inbox</em>", action('Nexus\\MessageController@index'));
     $breadcrumbs = \Nexus\Helpers\BreadcrumbHelper::breadcumbForUtility('Inbox');
     return view('messages.index')->with(compact('messages', 'recentMessages', 'activeUsers', 'selected', 'breadcrumbs'));
 }