Validación de formulario de Laravel usando el controlador

Validación de formulario de Laravel usando el controlador
El formulario es una parte integral del proyecto Laravel. El formulario de inicio de sesión, el formulario de registro y el formulario de contacto se utilizan principalmente para los visitantes de cualquier aplicación web. El usuario envía los datos a la aplicación utilizando el formulario. Es esencial verificar los datos enviados por el usuario es genuino, y el usuario válido está enviando los datos. Los datos del formulario pueden validarse utilizando la clase FormRequest o el método del controlador del proyecto Laravel. La validación de formulario de Laravel utilizando el controlador se ha mostrado en este tutorial creando un formulario de contacto simple.

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 = mysql
Db_host = localhost
Db_port = 3306
Db_database = db_validation
Db_username = "nombre de usuario"
Db_password = "contraseña"

Crear 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 -M

Despué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 ()

Schema :: create ('contact_forms', function (blueprint $ table)
$ table-> id ();
$ table-> string ('name');
$ table-> string ('correo electrónico');
$ table-> string ('sujeto');
$ table-> string ('Mensaje');
$ table-> timestamps ();
);

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 Migrate

Cree 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 ContactFormController

Abre el ContactFormController.php Archivo y reemplace el contenido del archivo con el siguiente contenido.

validar([
'Nombre' => 'requerido | Máx: 50',
'Correo electrónico' => 'requerido | Correo electrónico | Max: 255',
'Sujeto' => 'requerido | Máx: 100',
'Mensaje' => 'requerido | Máx: 255',
]);
\ App \ Models \ ContactForm :: Create ($ ValidatedData);
Respuesta de retorno ()-> JSON ('Se ha enviado el mensaje.');

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');
Ruta :: post ('contacto', 'app \ http \ controlers \ contactFormController@store')-> nombre ('formulario.almacenar');

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;
use Illuminate \ Database \ Eloquent \ Factories \ HasFactory;
use Illuminate \ Database \ ELOQUENT \ Model;
classContactFormExtendSModel

UsehasFactory;
protegido $ Fillable = ['Nombre', 'Correo electrónico', 'Asunto', 'Mensaje'];

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.







Tutorial de validación de formulario




@yield ('contenido')



Crear otro archivo de vista llamado crear.cuchilla.php con el siguiente contenido para mostrar el formulario de contacto receptivo.

@Extends ('Layout')
@Section ('contenido')



Formulario de contacto


@if ($ errores-> any ())


    @ForEach ($ errores-> all () como error $)
  • $ error

  • @endforeach



@terminara si


@csrf



















@endesection

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 Servir

Abra 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.