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.
![](https://assets.edu.lat/laravel/images/html_package.jpg)
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.
![](https://assets.edu.lat/laravel/images/laravel_service.jpg)
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.
![](https://assets.edu.lat/laravel/images/outlined_box.jpg)
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.
![](https://assets.edu.lat/laravel/images/view_form.jpg)