0
votes

Validation Laravel 3 champs mais un seul est requis

J'aime demander si quelqu'un sait comment valider 3 champs, mais vous devez remplir un seul, pas l'autre 2.

Exemple: xxx

champ1, champ2 , Field2 peut être rempli mais si je remplissais le champ1, le champ2 et le champ 3 passes, mais si je remplis le champ1 et le champ2, la validation déclenchée et une seule d'entre elles peut être remplie.

merci


3 commentaires

Est-ce dans la vue.blade.php ou dans le contrôleur?


Veuillez faire des règles et utiliser ce code "Validator :: Fabrication (entrée :: toutes (), $ règles)". Veuillez suivre ce lien pour plus d'aide laravel.com/docs/6 .x / Validation # Rule-Obligatoire - sans-tous


J'ai testé ça, mais laissez-moi remplir tous les champs ..


3 Réponses :


1
votes

Essayez ceci:

contrôleur xxx

edit xxx


3 commentaires

Les trois champs sont numériques, et un seul ne doit être rempli pas le premier, peut être le premier, peut être le dernier ou le miel, mais pas tous.


Je viens d'essayer mais continua de passer si je remplis deux des champs d'arbres ... je veux dire, j'ai besoin d'un de ces champs remplir mais pas deux ou d'arbres ... je viens de modifier ce que vous avez écrit ci-dessus comme ceci: "Number1 '= > Règle :: obligatoire (! $ This-> number2 &&! $ This-> numéro3), 'numéro2' => règle :: € Numéro1 &&! $ This-> numéro2), 'numéro3' = > Règle :: Service requis (! $ This-> Number1 &&! $ This-> Number3), `IM à l'aide d'une classe de demande.


Je pense que vous devez faire face à avant , vous avez donc besoin de JavaScript. Vous pouvez utiliser jQuery et il devrait s'agir de ce $ ("entrées"). Modifier (fonction () {if (! Entrées '). Val ()) { $ ('. INPUTS'). RemoVeAreTR ("Désactivé")} $ ("Entrées"). ATTR ("désactivé") $ (this) .RemoVeattr ("désactivé")})



0
votes

Mettez le champ Double rempli comme requis .pour d'autres viennent de mettre la règle de validation, ne mettez pas requis règle. XXX < / p>


1 commentaires

Les trois champs sont numériques et un seul ne doit être rempli pas le premier, peut être le premier, peut être le dernier ou le miel, mais pas tous



0
votes

Parfois code> Validera s'il est passé

'field1' => 'sometimes|required|max:255',
'field2' => 'sometimes|required|max:255',
'field3' => 'sometimes|required|max:255',


0 commentaires