public static function makeMentions(\Nexus\Post $post)
 {
     $users = self::identifyMentions($post->text);
     foreach ($users as $username) {
         $user = \Nexus\User::where('username', $username)->first();
         if ($user) {
             $user->addMention($post);
         }
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update($user_name, Requests\User\UpdateRequest $request)
 {
     $user = \Nexus\User::where('username', $user_name)->firstOrFail();
     $input = $request->all();
     if ($input['password'] != '') {
         // to prevent setting password to an empty string https://trello.com/c/y1WAxwfb
         $input['password'] = \Hash::make($input['password']);
     } else {
         unset($input['password']);
     }
     $user->update($input);
     \Nexus\Helpers\FlashHelper::showAlert('Profile Updated!', 'success');
     return redirect('/users/' . $user_name);
 }