Validate un form avec le même name

Par anonymus, il y a 6 ans


Bonjour,

Je cherche à faire valider tous les champs d'un formulaire pour qu'ils soient tous "required". Cependant, tous les name de mon form ont cette forme :

... name="{{ $test->id }}[product]" ...

@foreach($tests as $test)

Comment faire ? J'ai testé quelque chose comme

$this->validate($request, [ '*.product' => 'required' ]);

mais rien...

Merci de votre aide

4 réponses

ferdikam, il y a 6 ans

Bonjour,
je te propose ce lien

anonymus, il y a 6 ans

Bonjour,
merci pour ta réponse mais malheureusement cet article est assez vieux maintenant. Je crois qu'on peut faire autrement mais rien n'y fait, je ne trouve pas de solution... :(

Balsakup, il y a 6 ans

Salut,

Tu devrais faire l'inverse

name="products[{{ $test->id }}]"

Et comment ça, tu pourras utiliser la règle suivante qui valide un tableau

'products.*' => 'required'
anonymus, il y a 6 ans

Salut,
merci pour ta réponse ! finalement, j'ai trouvé ce qu'il n'allait pas ! en faite la rule que j'ai mis marchait bien c'est juste l'affichage des erreurs qui n'allait pas

merci encore !