
Faker no descarga las imágenes en laravel
Descargar imagenes para realizar pruebas con Faker se ha vuelto muy simple, pero pueden ocurrir errores a la hora de ejecutar este comando . Como por ejemplo no nos descarga las imagenes en la carpeta deseada o nunca descarga la imagen.
Esto puede suceder a una faltande de codigo en nuestro archivo FAKER image que se encuentra en la siguiente ruta.
vendor\fakerphp\faker\src\Faker\Provider\Image.php
Una vez abierto este archivo buscaremos en las lineas aprox 114 y agregaremos el siguiente codigo, tomemos como referencia el codigo existente
curl_setopt($ch, CURLOPT_FILE, $fp); //línea existente
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//nueva línea
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//nueva línea
$success = curl_exec($ch) && curl_getinfo($ch, CURLINFO_HTTP_CODE) === 200;//línea existente
Una vez guardado esto podremos ejecutar nuestro factory de faker, dejamos un ejemplo de codigo
'image' => '$this->faker->image('public/storage', 640, 480 , null, false),
Guardaremos en la carpeta public/storage con dimenciones de 640x480 con una categoria null ( en laravel 8 se a quitado la posiblidad de señalar categoria) , y como ultimo parametro enviaremos si queremos la url completa o solo el nombre de la imagen dando a seleccionar como false.
2021-09-29 - Publicado en Programación por Admin
No se encontraron respuestas para mostrar