2014-10-15 3 views
1

계정 생성, 로그인 및 로그 아웃 절차를 허용하는 사용자 시스템이 있습니다.모델 업데이트시 Laravel 필수 입력란

내가 현재이 절차는 등
전체 이름을 편집 할 수있는 편집 프로필, 사용자 이름에 일하고 있어요

, 나는 암호를 원하는 이 필요하지 수 있지만, 그것은 필요해야 작성 및 로그인 절차.

Laravel에서이를 지원할 수있는 방법이 있습니까?

내가 원래 암호를 통과 :: 얻을 ('비밀번호')와 그렇지 않은 경우의 입력의 존재를 검출하는 생각을하지만, 이것은 다시 해시 것

그래서, 요약, 내가 좋아하는 것 생성시에 요구되는 패스워드 필드. 갱신시에는 필요 없다. 양자 택일로, 같은 목적을 달성하는 또 다른 방법이 있다면, 나는 그것에 열려 있습니다.

참조를 위해 저장 프로 시저 내에서 유효성 검사를 처리하는 JeffreyWay/Laravel-Model-Validators을 사용하고 있습니다.

답변

3

아마도이 패키지를 사용하여이 작업을 수행 할 수 없습니다. 그러나 당신이 확인을 위해 필수 필드 선택이 방법 User 클래스의 조각을 만드는 예를 들어, 수동으로 이러한 기능을 만들 수 있습니다 이것에 대한

protected static $rules 
    = [ 
     'name'   => 'required|min:3|max:60',   
     'password'  => [ 
      'required', 
      'min:10' 
     ], 

    ]; 


public static function validateRegistration($data, $translation) 
{ 
    return self::validate($data, $translation); 
} 

public static function validateUpdate($data, $translation) 
{ 

    $rules = self::$rules; 
    if (trim($data['password']) == '') { 
     unset($rules['password']); // unsetting unwanted password rule 
    } 
    return self::validate($data, $translation, $rules); 
} 

public static function validate($data, $translation, $rules = null) 
{ 
    if (is_null($rules)) { 
     $rules = self::$rules; 
    } 

    $v = Validator::make($data, $rules, $translation); 

    if ($v->fails()) { 
     self::$errors = $v->messages()->toArray(); 
     return false; 
    } 

    return true; 
} 
+0

감사합니다, 나는 그것을 스핀을 줄 것이다. –