Controladores, middleware y formularios

icon picker
Formularios

Trabajando con formularios.

Laravel Collective

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

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
image.png

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:
image.png
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:
image.png

Explicación:

image.png
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:
image.png
Enlaces interesantes:
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.