19. Cómo validar formularios en Laravel

La validación de formularios es una tarea importante para garantizar la integridad y la calidad de los datos ingresados por el usuario. En Laravel, puedes validar fácilmente los datos de un formulario utilizando la clase Validator. En el decimosexto capítulo del curso Laravel desde cero, aprenderás a utilizar esta clase para validar los datos ingresados en un formulario. Aprenderás a definir reglas de validación para cada campo del formulario, como requerido, longitud máxima, longitud mínima, formato de correo electrónico y más. También aprenderás a personalizar los mensajes de error y a mostrarlos en la vista. Además, conocerás cómo utilizar la función old para mostrar los datos ingresados por el usuario en caso de un error de validación. Con estos conocimientos, podrás validar los datos de los formularios de manera eficiente y garantizar la calidad de los datos ingresados por el usuario en tus aplicaciones Laravel.


6 comentarios

Inicia sesión para comentar

Comentarios:

  • Ahimelec Chia Pineda

    Ahimelec Chia Pineda hace 1 año

    Hola a todos como nota en Laravel 10 la carpeta lang se encuentra la carpeta vendor\laravel\framework\src\Illuminate\Translation\lang

    • Victor Arana Flores hace 1 año

      Hola amigo, no es bueno hacer modificaciones en la carpeta vendor, ya que cuando instales cualquier paquete nuevo, todos los cambios que hayas hecho en esta carpeta se sobreescribiran.

      En Laravel 10 la carpeta lang no se encuentra publicada.

      Si quieres publicarlo debes ejecutar el comando php artisan lang:publish

      Una vez publicada puedes hacer todas las modificaciones que necesites.

    • Jose hace 11 meses

      En Laravel 10 por lo visto tambien es necesario cambiar

      'locale' => 'en', por ….

      'locale' => 'es',

    • Victor Arana Flores hace 11 meses

      Hola Jose, en todas las versiones de Laravel tienes que modificar la variable local para escoger con que idioma vas a trabajar.

    • Jose hace 11 meses

      Ahhh ok. Como no lo vi decir en el video, pensaba que podía ser por estar trabajando con Laravel 10.  Sorry

    • Hernán Ramirez Saavedra hace 11 meses

      Gracias!

  • Sammy Joseph

    Sammy Joseph hace 1 año

    Cada vez me encanta más y más Laravel!

  • Darwin

    Darwin hace 1 año

    Como nota, en la versión 9 de Laravel, la carpeta (lang) ya no está dentro de la carpeta (resource), está fuera de la carpeta (resource) y está al mismo nivel de (resource).

  • Darwin

    Darwin hace 1 año

    Este curso es una verdadera Joya ?

    • Victor Arana Flores hace 1 año

      Hola Darwin gracias. Recuerda que si quieres apoyar este proyecto, me ayudarías mucho si adquieres alguno de mis cursos de paga :D

  • David Sanchez

    David Sanchez hace 1 año

    Hice la copia en la misma carpeta con ‘es’ cambié en config→app.php y coloqué en locale es, pero sigue en ingles. Cuando ingresé a lang, me aparecía lang/es al copiar la carpeta se creó la copia y la otra carpeta solo era en. Igual renombré y me aparece es\es  pero igual en inglés

  • Walter

    Walter hace 1 año

    ? Validaciones

          En el método store del controlador CursoController agregamos al inicio:

          $request->validate([
                'name' =>  'required|max:10',
                'description' => 'required|min:10',
                'categoria' =>  'required'
          ]);

          Si alguna regla de validación falla se detiene el flujo del programa y nos retorna nuevamente al formulario.

          Para que el usuario sepa lo que ha pasado, debajo de los campos debe aparecer un mensaje. Usamos la directiva de Blade:

          @error('name')
                <br>
                <small>*{{ $message }}</small>
                <br>
          @enderror

          Los mensajes se encuentran en los archivos dentro de la carpeta resources/lang/en

          Para evitar perder la carga del formulario cuando la validación falla, actualizamos la vista create.blade.php:

          <input type="text" name="name" value="{{ old('name') }}">