Xpressengine\User\UserHandler::validatePassword PHP Méthode

validatePassword() public méthode

비밀번호에 대한 유효성 검사를 한다.
public validatePassword ( string $password ) : boolean
$password string 유효성 검사를 할 비밀번호
Résultat boolean 유효성검사 결과, 통과할 경우 true, 실패할 경우 false
    public function validatePassword($password)
    {
        $validate = $this->validator->make(['password' => $password], ['password' => ['password']]);
        if ($validate->fails()) {
            $messages = $validate->messages();
            $message = current($messages->get('password'));
            $e = new InvalidArgumentException();
            $e->setMessage($message);
            throw $e;
        }
        return true;
    }

Usage Example

 /**
  * validate Password
  *
  * @param Request $request
  *
  * @return \Xpressengine\Presenter\RendererInterface
  */
 public function validatePassword(Request $request)
 {
     $password = $request->get('password');
     $password = trim($password);
     try {
         $secure = '';
         if ($this->handler->validatePassword($password)) {
             $levels = app('config')->get('xe.user.password.levels');
             foreach ($levels as $key => $level) {
                 $validate = $level['validate'];
                 if ($validate($password)) {
                     $secure = $key;
                 }
             }
         }
         return XePresenter::makeApi(['type' => 'success', 'message' => 'success', 'valid' => true, 'level' => $secure]);
     } catch (\Exception $e) {
         return XePresenter::makeApi(['type' => 'success', 'message' => $e->getMessage(), 'valid' => false]);
     }
 }