es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Laravel 8 no puedo verificar el tipo de imagen

Hola, no puedo verificar el tipo de imagen con mimes:jpg,jpeg,png.

Estoy enviando esto a la API.

"images": [
    {
      "imageId": 0,
      "size": 1036822,
      "name": "scott-webb-hDyO6rr3kqk-unsplash.jpg",
      "type": "jpeg",
      "belongsTo": 0
    }
  ]

Antes, este tipo era image/jpeg, pero obtengo el mismo error:

images.0.type: Array(1)
0: "La imágen.0.type debe ser un archivo de tipo: jpeg, jpg."

Esta es la validación:

$request->validate([
    'images.*.type' => 'mimes:jpeg,jpg',
]);
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El problema con la validación se puede resolver actualizando la regla mimes en la validación para incluir también png. La validación actualizada se vería así:

    $request->validate([
        'images.*.type' => 'mimes:jpeg,jpg,png',
    ]);
    

    Esto permitirá que las imágenes con las extensiones de archivo jpeg, jpg y png pasen la validación. Es importante destacar que el atributo type en la carga de la solicitud no se utiliza para determinar el tipo de archivo. En su lugar, la regla mimes de Laravel utiliza la extensión de archivo para verificar el tipo de archivo.

Comments are closed.