Retour à la leçonMission
Mission : valider une liste de tags et une regle de prix premium
Corriger un FormRequest qui valide mal un tableau de tags et lui ajouter une regle de validation croisee entre deux champs.
Contexte
Le StoreProduitRequest d'une boutique declare la regle 'tags' => ['array'] pour valider les tags envoyes a la creation d'un produit. Un client a envoye tags: [1, 2, 'admin'], et le produit a ete cree avec un tag totalement invalide ('admin' n'est ni un entier ni un id existant dans la table tags) sans qu'aucune erreur de validation ne soit remontee. Par ailleurs, l'equipe metier veut desormais interdire un prix inferieur a 1 euro specifiquement pour la categorie premium (categorie_id = 1), une regle qui ne correspond a aucune regle de validation declarative simple.