Laravel validation de case à cocher
Je suis en utilisant le laravel fonction registre pour enregistrer un utilisateur. J'ai ajouté une case à cocher où l'utilisateur doit accepter les termes et conditions. Je ne veux utilisateur d'enregistrer lorsque la case est cochée. Puis-je utiliser les "requis" validation dans laravel? C'est ma fonction de validation:
return Validator::make($data, [
'firstName' => 'required|max:255',
'lastName' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|confirmed|min:6',
'checkbox' =>'required',
]);
Lorsque j'utilise la fonction comme ceci, laravel fournit les erreur de la case, même si elle est cochée.
C'est le html de la case à cocher
<input type="checkbox" name="checkbox" id="option" value="{{old('option')}}"><label for="option"><span></span> <p>Ik ga akkoord met de <a href="#">algemene voorwaarden</a></p></label>
J'espère que vous les gars peut m'aider!
- Qu'est-ce que votre forme ressemble? Avez-vous de vérifier les données post dans outils de dev? Probablement le html est faux de sorte que les données n'est pas d'être publiés. Top astuce - si vous utilisez un IDE moderne, installer xdebug et définir un point d'arrêt
- Il travaillera, juste être sûr de la valeur d'entrée ne sera pas une chaîne vide ou faux. Et 'case à cocher' =>'required' est ok aussi longtemps que la clé est la valeur de l'entrée nom de l'attribut.
- Merci man! Vous pouvez poster cela comme une réponse? De cette façon, je peux l'accepter et upote il
Vous devez vous connecter pour publier un commentaire.
Cela va fonctionner, juste être sûr de la valeur d'entrée ne sera pas une chaîne vide ou faux. Et 'case à cocher' =>'required' est ok aussi longtemps que la clé est la valeur de l'entrée nom de l'attribut.
Utiliser le
accepté
règle.De l'échantillon pour votre cas:
J'ai juste eu une grosse frustration, parce que le code que j'utilise retourne à la case de valeur comme une valeur booléenne.
Si vous avez une situation similaire, vous pouvez utiliser la règle suivante:
Utilisation required_without_all pour case :
Consulter : https://laravel.com/docs/5.1/validation#available-validation-rules
Vos règles de validation doit corrolate avec le
name
attributs de vos champs de formulaire html: