/** * Validates current attributes against rules */ public function validate() { $v = $this->validator->make($this->attributes, static::$rules); if ($v->passes()) { return true; } $this->setErrors($v->messages()); return false; }
/** * Validates current attributes against rules */ public function validate() { $v = $this->validator->make($this->attributes, static::$rules, static::$messages); if ($v->fails()) { $this->setErrors($v->messages()); return FALSE; } return TRUE; }
/** * Validates current attributes against rules */ public function validate() { // Replace :id in rules with current ID : // http://forums.laravel.io/viewtopic.php?pid=24336#p24336 $rules = static::$rules; $messages = static::$messages; foreach ($rules as $field => $rule) { $rules[$field] = str_replace(':id', $this->getKey(), $rule); } $v = $this->validator->make($this->attributes, $rules, $messages); if ($v->passes()) { return true; } $this->setErrors($v->messages()); return false; }
/** * Validates current attributes against rules */ public function validate() { $v = $this->validator->make($this->attributes, $this->getRules()); $v->setAttributeNames($this->getPrettyFields()); if ($v->passes()) { $this->afterValidate(); return true; } $this->setErrors($v->messages()); return false; }
/** * Validates current attributes against rules */ public function validate($model = null) { if (isset($this->attributes['created_at']) && isset($this->attributes[$this->primaryKey])) { foreach ($this->rules as $key => $rule) { if (strpos($rule, 'unique:') !== false) { $rulesCol = explode('|', $rule); foreach ($rulesCol as $key2 => $val) { if (starts_with($rulesCol[$key2], 'unique:')) { $rulesCol[$key2] .= ',' . $objAux->{$this->primaryKey} . ',' . $this->primaryKey; } } $this->rules[$key] = implode('|', $rulesCol); } } } $v = $this->validator->make($this->attributes, $this->rules); $v->setAttributeNames($this->getPrettyFields()); if ($v->passes() && $this->verificarConcurrencia()) { $this->afterValidate(); return true; } $this->errors->merge($v->messages()); return false; }