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