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 제약 조건에 둘 이상의 필드가있는 상황을 확인하는 방법이었습니다.