2013-05-26 2 views
0

필드 만 유효성을 검사하는 방법을 알고 싶습니다. 예 : . 두 필드가 고유 한 제한이있는 Permission 모델이 있습니다.유효성 검사 DB 고유 한 제한

권한 마이그레이션

Schema::create('permissions', function (Blueprint $table) { 
    $table->increments('id'); 
    $table->string('namespace')->nullable(); 
    $table->string('name'); 
    $table->unique(array('namespace', 'name')); 
}); 

나는 Validator 클래스는 고유의 규칙이 있음을 알고,하지만 난 단지 필드가 아닌 둘 이상이라고 생각합니다.

class Permission extends BaseModel { 

    protected $table = 'permissions'; 

    public static $rules = array(
     'name'  => 'required|alpha', 
     'namespace' => 'alpha' 
    ); 
} 

class BaseModel extends Eloquent 
{ 
    public $errors; 

    public static function boot() 
    { 
     parent::boot(); 
     static::saving(function($model) 
     { 
      return $model->validate(); 
     }); 
    } 

    public function validate() 
    { 
     $validation = Validator::make($this->attributes, static::$rules); 

     if($validation->passes()) return true; 

     $this->errors = $validation->messages(); 

     return false; 
    } 

} 

제 질문은 db unique 제약 조건에 둘 이상의 필드가있는 상황을 확인하는 방법이었습니다.

답변

관련 문제