web-dev-qa-db-fra.com

Comment définir l'attribut requis pour l'entrée de formulaire dans laravel 4

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?

14
GothamCityRises

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')) }}
19
GothamCityRises

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.

12
thpl

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

6
Max

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. :)

1
Kamlesh