Laravel collective: Trabajando con formularios

Trabajando con formularios en Laravel 8

Usando Laravel Collective

Se supone que ya tiene una base de datos y controladores configurados suficientes. Como de costumbre, necesita:

XAMPP y código de Visual Studio

Laravel Collective


Empecemos

Si bien puede usar la sintaxis HTML natural, Laravel ha introducido Laravel Collective, para usar en formularios, [visite aquí] para ver la documentación completa.

laravel collective

En caso de que no comprenda la documentación, lo cual es comprensible, la revisaré paso a paso.

 

Instalación de formularios colectivos de Laravel

El primer paso es ejecutar esto en su consola asegurándose de estar en el directorio de su proyecto:

laravel collective

Una de las cosas que teníamos que hacer en versiones anteriores de Laravel era agregar proveedores y alias específicos, lo cual es muy fácil.

Busque su carpeta de configuración en su proyecto Laravel y en ella, verá un archivo app.php. En este archivo, ubique los proveedores que deberían verse como:

laravel collective

Puede buscarlo si quiere. En la parte inferior, siga adelante y pega esto:

laravel collective

Después de los proveedores, busque alias y agregue las siguientes líneas en la parte inferior:

laravel collective

Y ahora está configurado para usar formularios.

 

Usando un formulario

Las etiquetas de formulario de apertura y cierre se ven así:

ETIQUETA DE APERTURA

laravel collective

Esto es similar al marcado HTML a continuación

laravel collective

ETIQUETA DE CIERRE

laravel collective 7

Esto es similar al marcado HTML a continuación

Explicación:

La acción nos dice dónde estamos enviando los datos del formulario, por lo general, tiene un recurso de controlador configurado con una función de almacenamiento equivalente y el método nos dice que estamos enviando con POST en lugar de GET, el enctype y el archivo es si lo desea para cargar imágenes / archivos también. Y finalmente, puede darle estilo agregando una clase. También puede agregar una ruta:

Continúe y comience a crear su formulario. Estaré creando un formulario de registro simple, con nombre, correo electrónico, número de teléfono, contraseña y botón de envío.

 

Usando etiquetas

Una de las cosas más importantes que suelen acompañar a los componentes del formulario es la etiqueta de la etiqueta, que nos indica para qué sirve un campo en particular. Para usar una etiqueta de Laravel Collective:

Explicación:

Usemos HTML para explicar, el primer parámetro es la etiqueta para, como puede ver, y el siguiente parámetro es el valor real de la etiqueta que se mostrará. Si desea diseñar la etiqueta de la etiqueta, no dude en utilizar el siguiente parámetro.

 

Usar campos de entrada

Entradas de texto, p. Ej. Nombre

laravel collective

Explicación:

laravel collective

Arreglé el HTML para que estuviera en el orden en que se ve el propio Colectivo.

Nota: Si desea omitir tener un valor predeterminado que recomiendo encarecidamente, deje el lugar vacío pero mantenga las comillas.

Entrada de correo electrónico

laravel collective

Esto es similar al marcado HTML a continuación:

laravel collective

Entrada de número

laravel collective

Esto es similar al marcado HTML a continuación:

laravel collective

Entrada de contraseña

laravel collective

Esto es similar a la sintaxis HTML siguiente

laravel collective

Botón de enviar

Este es, con mucho, el más fácil de hacer. Especialmente si está utilizando un controlador con un recurso con una función de almacenamiento porque automáticamente le hará una solicitud POST.

laravel collective

Esto es similar a la sintaxis HTML siguiente:

laravel collective

Como beneficio adicional, hablemos de validación porque es aquí donde determinamos qué campos son obligatorios antes de que se permita el envío:

 

Validación

A la función de tienda en su controlador, que se parece a:

laravel collective

Veamos un mensaje de error o éxito que podemos crear en cada caso. Cree un archivo blade y asígnele el nombre de respuesta, es decir, response.blade, php. Y pegue esto en:

laravel collective

Si no está usando bootstrap, entonces no necesita las clases mencionadas aquí y eso es todo.

Incluya este archivo de formulario usando

laravel collective

Donde ruta es la carpeta donde está su archivo de respuesta en su carpeta de vistas, si no está en la carpeta, simplemente escriba “respuesta”

Así es como podría verse un error de muestra

laravel collective

Si desea que esto cree una nueva instancia en su base de datos, por ejemplo, puede hacer: