Skip to content

Commit

Permalink
Corrige la validation des modèles
Browse files Browse the repository at this point in the history
  • Loading branch information
Donov4n committed Dec 30, 2020
1 parent 57993a9 commit de0bcb8
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions server/src/App/Models/BaseModel.php
Original file line number Diff line number Diff line change
Expand Up @@ -194,18 +194,18 @@ public function validate(): self
throw new \RuntimeException("Validation rules cannot be empty.");
}

$data = $this->getAttributes();
// - Récupère les attributs du modèle, castés (sauf les données tout juste ajoutées).
$data = $this->addCastAttributesToArray(
$this->getAttributes(),
array_keys($this->getDirty())
);

foreach ($data as $field => $value) {
if (is_array($value)) {
unset($data[$field]);
}
}

// - Si le modèle existe déjà en base, on ne valide que les champs qui ont changé.
if ($this->exists) {
$rules = array_intersect_key($rules, $this->getDirty());
}

// - Validation
$errors = [];
foreach ($rules as $field => $rule) {
Expand Down

0 comments on commit de0bcb8

Please sign in to comment.