/** * 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')); }