Validación en Laravel
Validación en Laravel, tema a tema. Cada guía se apoya en código real y explica por qué existe una regla, no solo cómo invocarla.
Temas
- Inicio rápido Cómo validar datos en Laravel 13: validación en el controlador, Form Request y Validator::make. Ejemplos prácticos, manejo de errores y trabajo con datos validados.
- Reglas Referencia práctica de las reglas de validación en Laravel 13: required, nullable, sometimes, boolean, enum, in, confirmed, bail, prohibited y más. Con ejemplos de código y diferencias entre reglas similares.
- Strings y números Guía completa de reglas de validación para cadenas y números en Laravel 13. Cubre string, integer, numeric, email, url, uuid, regex, alpha, min, max, size, between, digits y más con ejemplos prácticos.
- Fechas Reglas de validación de fechas, horas, zonas horarias y rangos en Laravel 13. Cubre date, date_format, after, before, timezone, Rule::date() y recetas prácticas.
- Arrays y JSON Cómo validar arrays, arrays anidados, arrays de objetos, listas, claves de array y datos JSON en Laravel 13. Cubre wildcard *, distinct, in_array, Rule::forEach, contains, exclude y mensajes personalizados para arrays.
- Archivos e imágenes Cómo validar archivos subidos e imágenes en Laravel 13. Cubre file, image, mimes, mimetypes, extensions, dimensions, el builder File::, tamaños máximos, php.ini, arrays de archivos y errores habituales.
- Unique y Exists Reglas unique y exists en Laravel 13: ignore en update, where con condiciones, soft deletes, unicidad multi-columna, exists multi-tenant, SQL injection en ignore, rendimiento y pruebas.
- Contraseñas Cómo validar contraseñas en Laravel 13 con el builder Password::. Cubre min, letters, mixedCase, numbers, symbols, uncompromised, Password::defaults, confirmed, current_password y mensajes personalizados.
- Form Request Cómo usar Form Requests en Laravel 13 para separar la validación del controlador. Cubre authorize, rules, prepareForValidation, after(), atributos PHP 8, APIs y validationData.
- Mensajes de error Cómo Laravel devuelve, formatea, traduce y personaliza los errores de validación: $errors, @error, MessageBag, placeholders, named error bags, JSON 422, archivos de idioma, ValidationException y pruebas.
- Reglas propias Cómo crear reglas de validación personalizadas en Laravel 13. Cubre Rule Objects con ValidationRule, closures, reglas con parámetros, acceso a otros campos, reglas implícitas, inyección de dependencias y testing.
- Condicional Cómo aplicar reglas de validación condicionales en Laravel 13. Cubre required_if, required_unless, required_with, required_without, exclude_if, exclude_unless, Rule::when, sometimes y validación dinámica en formularios polimórficos.