Laravel - Formulaires

Laravel fournit diverses balises intégrées pour gérer les formulaires HTML facilement et en toute sécurité. Tous les éléments majeurs du HTML sont générés à l'aide de Laravel. Pour prendre en charge cela, nous devons ajouter un package HTML à Laravel à l'aide de composer.

Exemple 1

Step 1 - Exécutez la commande suivante pour continuer avec la même chose.

composer require illuminate/html

Step 2 - Cela ajoutera le package HTML à Laravel, comme indiqué dans l'image suivante.

Step 3 - Maintenant, nous devons ajouter le paquet ci-dessus au fichier de configuration Laravel qui est stocké à config/app.php.Ouvrez ce fichier et vous verrez une liste des fournisseurs de services Laravel, comme indiqué dans l'image suivante. Ajoutez le fournisseur de services HTML comme indiqué dans la zone décrite dans l'image suivante.

Step 4- Ajoutez des alias dans le même fichier pour HTML et Form. Notez les deux lignes indiquées dans la zone encadrée dans l'image suivante et ajoutez ces deux lignes.

Step 5- Maintenant, tout est configuré. Voyons comment nous pouvons utiliser divers éléments HTML à l'aide des balises Laravel.

Ouvrir un formulaire

{{ Form::open(array('url' => 'foo/bar')) }}
   //
{{ Form::close() }}

Générer un élément d'étiquette

echo Form::label('email', 'E-Mail Address');

Générer une entrée de texte

echo Form::text('username');

Spécification d'une valeur par défaut

echo Form::text('email', '[email protected]');

Générer une entrée de mot de passe

echo Form::password('password');

Générer une entrée de fichier

echo Form::file('image');

Générer une case à cocher ou une entrée radio

echo Form::checkbox('name', 'value');
echo Form::radio('name', 'value');

Génération d'une case à cocher ou d'une entrée radio cochée

echo Form::checkbox('name', 'value', true);
echo Form::radio('name', 'value', true);

Générer une liste déroulante

echo Form::select('size', array('L' => 'Large', 'S' => 'Small'));

Générer un bouton d'envoi

echo Form::submit('Click Me!');

Exemple 2

Step 1 - Copiez le code suivant pour créer une vue appelée

resources/views/form.php.

resources/views/form.php

<html>
   <body>
      
      <?php
         echo Form::open(array('url' => 'foo/bar'));
            echo Form::text('username','Username');
            echo '<br/>';
            
            echo Form::text('email', '[email protected]');
            echo '<br/>';
     
            echo Form::password('password');
            echo '<br/>';
            
            echo Form::checkbox('name', 'value');
            echo '<br/>';
            
            echo Form::radio('name', 'value');
            echo '<br/>';
            
            echo Form::file('image');
            echo '<br/>';
            
            echo Form::select('size', array('L' => 'Large', 'S' => 'Small'));
            echo '<br/>';
            
            echo Form::submit('Click Me!');
         echo Form::close();
      ?>
   
   </body>
</html>

Step 2 - Ajoutez la ligne suivante dans app/Http/routes.php pour ajouter un itinéraire pour la vue form.php

app/Http/routes.php

Route::get('/form',function() {
   return view('form');
});

Step 3 - Visitez l'URL suivante pour voir le formulaire.

http://localhost:8000/form

Step 4 - La sortie apparaîtra comme indiqué dans l'image suivante.