Laravel 5

Validate un form avec le même name

Avatar de anonymus
anonymus

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

Posté il y a 5 mois
Avatar de Dom
Dom

ils s'appellent tous product ?? Et le nom de ton champs commence par des chiffres ?

Posté il y a 5 mois
Avatar de anonymus
anonymus

Oui, comme un tableau de valeurs. Chaque champ sera une nouvelle ligne dans la base de données

Posté il y a 5 mois
Avatar de MaitrePylos
MaitrePylos

le plus simple ne serait pas de faire un name='product[]' et de faire une rule sur required_without_all https://laravel.com/docs/5.1/validation#rule-required-without-all

Posté il y a 4 mois
Avatar de Aetius
Aetius

Pour la validation je fais comme suit :

$data = request()->validate([
            'title'=>['required', 'string'],
            'content'=>['required', 'string'],
            'image'=> ['required', 'image']
            ]);
Posté il y a 4 mois

Vous ne pouvez pas répondre à ce sujet.