Requisitos previos:
Debe completar las siguientes tareas antes de comenzar los pasos de este tutorial.
Crear un nuevo proyecto de Laravel llamado ValidationProject. Aquí el compositor se ha utilizado para crear el proyecto Laravel. Si el compositor no está instalado antes de entonces, debe instalarlo antes de ejecutar el siguiente comando.
$ compositor create-proyect Laravel/Laravel ValidationProject
Ir a la carpeta del proyecto.
$ CD ValidationProject
Todos los ejemplos de este tutorial han sido probados en Laravel versión 9+. Verifique la versión instalada de Laravel.
$ PHP ARTISAN -VERSIÓN
Se requiere el paquete Bootstrap para instalar para implementar el formulario de contacto de respuesta. Ejecute los siguientes comandos para instalar Bootstrap para el proyecto.
$ compositor requiere laravel/ui --dev
$ PHP Bootstrap de usuario artesanal
$ npm instalación && npm ejecutar dev
Base de datos de configuración:
Debe crear una base de datos en MySQL para implementar la tarea de siembra de la base de datos. Complete las siguientes tareas para crear una base de datos y configurar la base de datos para el proyecto Laravel.
Inicie sesión en el servidor MySQL y ejecute el siguiente comando SQL para crear una base de datos llamada db_validación del mensaje mysql.
MySQL> Crear base de datos db_validation;Abre el .envidia Archivo del proyecto Laravel e inicialice los valores para la siguiente información en función de la base de datos.
Db_connection = mysqlCrear un modelo y un archivo de migración para la tabla
Vaya a la carpeta del proyecto Laravel y ejecute el siguiente comando para crear el modelo y el archivo de migración para la tabla de contacto.
$ PHP Artisan Make: Modelo ContactForm -MDespués de ejecutar el comando anterior, se creará un archivo de modelo y un archivo de migración. Se requerirá que el archivo de migración se modifique para agregar los campos del contact_forms mesa, y se ha hecho en la siguiente parte del tutorial.
Modificar el archivo de migración:
Abra el archivo de migración recién creado modifique el arriba() función con el siguiente contenido. Según el script, la tabla contact_forms contendrá 7 campos. Estos son identificación, nombre, correo electrónico, asunto y mensaje creado y actualizado en los campos.
función pública up ()Crea la tabla:
Ejecute el siguiente comando para ejecutar el archivo de migración y crear el contact_forms Tabla en la base de datos.
$ PHP Artisan MigrateCree un controlador para validar el formulario de contacto:
Ejecute el siguiente comando para crear un controlador para validar el formulario de contacto. Después de ejecutar el comando, el ContactFormController.El archivo PHP se creará dentro de la carpeta APP/HTTP/Controllers.
$ PHP Artisan Make: Controler ContactFormControllerAbre el ContactFormController.php Archivo y reemplace el contenido del archivo con el siguiente contenido.
validar([Agregar ruta para el formulario de contacto:
Abre el web.php archivo del rutas carpeta y agregar la siguiente línea al final del archivo. La primera ruta se utilizará para mostrar el formulario de contacto y verificar los datos enviados es válido o no. La segunda ruta se utilizará para almacenar los datos del formulario de contacto en la tabla de la base de datos,
Ruta :: get ('contacto', 'app \ http \ controlers \ contactFormController@create')-> nombre ('formulario.crear');Modificar el archivo del modelo:
Abra la forma de contacto.archivo php desde la carpeta de la aplicación/modelos y reemplace el contenido con el siguiente contenido para mencionar los campos obligatorios del contact_forms mesa.
Aplicación de espacio de nombres \ modelos;Crear vistas para el formulario de contacto:
Crear un disposición.cuchilla.php archivo dentro del Recursos/Vistas Carpeta con el siguiente contenido que se utilizará para agregar archivos CSS y JS necesarios.
Crear otro archivo de vista llamado crear.cuchilla.php con el siguiente contenido para mostrar el formulario de contacto receptivo.
@Extends ('Layout')Prueba la aplicación:
Vaya a la carpeta del proyecto y ejecute el siguiente comando desde el terminal para iniciar el servidor de desarrollo de Laravel.
$ Php Artisan ServirAbra la siguiente URL desde el navegador para mostrar el formulario de contacto.
http: // 127.0.0.1: 8000/contacto
El siguiente formulario de contacto aparecerá si todos los pasos anteriores se completan correctamente.
Inserte datos en los campos y haga clic en Entregar botón. Aquí, se ha insertado una dirección de correo electrónico no válida.
Aparecerá la siguiente salida para enviar la dirección de correo electrónico no válida.
La siguiente salida aparecerá si el formulario de contacto envía todos los datos válidos. Puede verificar el contenido del contact_forms tabla para confirmar si los datos del formulario de contacto se han almacenado o no.
Conclusión:
Una de las formas simples de implementar la validación de formulario Laravel se ha mostrado en este tutorial utilizando un formulario de contacto simple. Espero que los usuarios de Laravel puedan hacer fácilmente la tarea de validación de formulario utilizando el controlador después de leer este tutorial.