
Validación del tamaño de una imagen en Laravel
- Publicado el 25 febrero, 2025
- Palabras: 124
¿Necesita validar el tamaño de las imágenes en su aplicación Laravel? La regla de validación de dimensions proporciona una forma flexible de garantizar que las imágenes cargadas cumplan con sus requisitos específicos.

Al gestionar la carga de imágenes, es fundamental validar el tamaño para mantener la coherencia y el rendimiento de la aplicación. La regla de validación dimensions de Laravel simplifica este proceso, ya sea que se trate de imágenes de perfil, imágenes de productos o cargas de banners. Veamos cómo funciona:
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rule;
// Basic validation
$validator = Validator::make($request->all(), [
'profile_photo' => [
'required',
Rule::dimensions()
->minWidth(400)
->minHeight(400)
->maxWidth(2000)
->maxHeight(2000)
]
]);
#Ejemplo práctico
A continuación se muestra cómo puede implementar la validación de imágenes en un sistema de gestión de contenido:
class ImageValidator
{
public function getValidationRules(string $type): array
{
return match($type) {
'profile' => [
'required',
'image',
Rule::dimensions()
->minWidth(400)
->minHeight(400)
->maxWidth(1200)
->maxHeight(1200)
->ratio(1) // Square images only
],
'banner' => [
'required',
'image',
Rule::dimensions()
->width(1920)
->height(480) // Fixed dimensions for banners
],
'article' => [
'required',
'image',
Rule::dimensions()
->minWidth(800)
->maxWidth(2400)
->ratio(16/9) // Widescreen ratio
],
default => throw new InvalidArgumentException('Invalid image type')
};
}
public function validate(Request $request, string $type)
{
return Validator::make(
$request->all(),
['image' => $this->getValidationRules($type)]
);
}
}
// Usage in controller
public function store(Request $request)
{
$validator = (new ImageValidator)->validate($request, 'article');
if ($validator->fails()) {
return back()
->withErrors($validator)
->withInput();
}
// Process the valid image
}
La regla dimensions proporciona un control integral sobre la validación de imágenes, lo que garantiza que su aplicación gestione las imágenes de manera uniforme. Piense en ella como un sistema de control de calidad para sus cargas de imágenes: ayuda a mantener la coherencia visual y evita imágenes de gran tamaño o con proporciones incorrectas.
Fuente: Harris Raftopoulos
Artículos relacionados
Inicia la conversación
Hazte miembro de Antonio Jenaro para comenzar a comentar.
Regístrate ahora¿Ya estás registrado? Inicia sesión