Laravel - Formularios
Laravel proporciona varias etiquetas integradas para manejar formularios HTML de manera fácil y segura. Todos los elementos principales de HTML se generan usando Laravel. Para apoyar esto, necesitamos agregar un paquete HTML a Laravel usando el compositor.
Ejemplo 1
Step 1 - Ejecute el siguiente comando para proceder con el mismo.
composer require illuminate/html
Step 2 - Esto agregará un paquete HTML a Laravel como se muestra en la siguiente imagen.
Step 3 - Ahora, necesitamos agregar el paquete que se muestra arriba al archivo de configuración de Laravel que está almacenado en config/app.php.Abra este archivo y verá una lista de proveedores de servicios de Laravel como se muestra en la siguiente imagen. Agregue el proveedor de servicios HTML como se indica en el cuadro delineado en la siguiente imagen.
Step 4- Agregue alias en el mismo archivo para HTML y Form. Observe las dos líneas indicadas en el cuadro delineado en la siguiente imagen y agregue esas dos líneas.
Step 5- Ahora todo está configurado. Veamos cómo podemos usar varios elementos HTML usando etiquetas Laravel.
Abrir un formulario
{{ Form::open(array('url' => 'foo/bar')) }}
//
{{ Form::close() }}
Generando un elemento de etiqueta
echo Form::label('email', 'E-Mail Address');
Generando una entrada de texto
echo Form::text('username');
Especificar un valor predeterminado
echo Form::text('email', '[email protected]');
Generación de una entrada de contraseña
echo Form::password('password');
Generando una entrada de archivo
echo Form::file('image');
Generar una casilla de verificación o una entrada de radio
echo Form::checkbox('name', 'value');
echo Form::radio('name', 'value');
Generación de una casilla de verificación o entrada de radio que está marcada
echo Form::checkbox('name', 'value', true);
echo Form::radio('name', 'value', true);
Generar una lista desplegable
echo Form::select('size', array('L' => 'Large', 'S' => 'Small'));
Generando un botón Enviar
echo Form::submit('Click Me!');
Ejemplo 2
Step 1 - Copie el siguiente código para crear una vista llamada
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 - Agregue la siguiente línea en app/Http/routes.php para agregar una ruta para ver form.php
app/Http/routes.php
Route::get('/form',function() {
return view('form');
});
Step 3 - Visite la siguiente URL para ver el formulario.
http://localhost:8000/form
Step 4 - La salida aparecerá como se muestra en la siguiente imagen.