J'utilise le framework laravel pour un projet et j'implémente une page de formulaire de base dans laquelle certaines valeurs doivent être required
, ce qui peut être fait très facilement en HTML5.
<input type="text" name="abc" required>
Dans laravel, sans l'attribut required
, ce serait la même chose:
{{ Form::text('abc') }}
Comment incorporer un attribut requis dans la déclaration ci-dessus?
Puisque simplement écrire ['required']
n'a pas fonctionné, j'ai cherché un peu plus en ligne et j'ai trouvé la réponse.
Le troisième paramètre est un tableau d'attributs facultatifs, qui, par convention, doivent être écrits comme suit:
{{ Form::text('abc','',array('required' => 'required')) }}
De même, pour un bouton radio sélectionné/coché par défaut, nous avons:
{{ Form::radio('abc', 'yes', array('checked' => 'checked')) }}
Découvrez le API-Docs . La signature de la méthode montre que vous pouvez fournir 3 paramètres.
Le premier est l'attribut name, le second est l'attribut value. Le troisième est votre tableau avec tous les attributs supplémentaires.
Alors appelez simplement votre méthode avec:
{{ Form::text('key', 'value', ['required']) }}
Et un attribut required
sera attaché à votre champ de saisie.
Je crois que la bonne réponse est similaire à l'autre message où le troisième paramètre est
array('required' => 'required')
cependant, pour obtenir l'attribut sans aucune valeur, vous pouvez effectuer les opérations suivantes:
array('required' => '')
Le champ de saisie (pour un exemple de texte) examinera ensuite ce qui était nécessaire dans la question.
Laravel Exemple:
{{ Form::text('title', '', array('tabindex' => '1', 'required' => '')) }}
Sortie HTML:
<input tabindex="1" required name="title" type="text" value="" id="title">
Je crois que cela en fait un raccourci pour required = '', je voulais juste ajouter cette note
Radio requise avec la version laravel 5.7
@foreach($status_list as $status_key => $status)
{!! Form::radio('status', $status_key, false, array('id'=>'status_'.$status_key, 'required'=>'required' )); !!}
{!! Form::label('status_'.$status_key, $status ) !!}
@endforeach
J'espère que cela vous aidera aussi. :)