示例#1
0
 /**
  * Attempt to activate a user account by the user ID and activation code.
  *
  * @param  integer  $id
  * @param  string   $activationCode
  * @return boolean
  */
 public function activate($id = 0, $activationCode = '')
 {
     $user = User::find($id);
     if (!empty($user) && !$user->isActivated() && ($this->is('admin') || $activationCode == $user->activation_code)) {
         $user->fill(['activated_at' => date('Y-m-d H:i:s')])->save();
         return true;
     }
     return false;
 }
示例#2
0
 /**
  * Attempt to activate a user account by the user ID and activation token.
  *
  * @param  integer  $id
  * @param  string   $activationToken
  * @return boolean
  */
 public static function activate($id, $activationToken = '')
 {
     $user = User::find($id);
     if (!empty($user) && !$user->activated && (static::is('admin') || $activationToken == $user->activation_token)) {
         $user->activated_at = date('Y-m-d H:i:s');
         $user->save();
         return true;
     }
     return false;
 }