Comprobar si existe una imagen y eliminar en Laravel

Si estas empezando con Laravel, probablente ya habras llegado en algun momento donde fue necesario que ademas de subir una imagen tambien necesites borrar una imagen desde Laravel. Si esto es tu caso y seguramente por eso llegaste hasta este post, espero no decepcionarte.

En este post estamos publicando como podemos eliminar una imagen que se almacena en la carpeta public del Laravel. Para eso seguiremos unos simples pasos.

Preparamos la ruta completa donde se encuentra ubicada la imagen, para eso será necesario concatenar con la funcion global public_path().

Una vez que tengamos la ruta completa, utilizamos la funcion unlink() del PHP que nos permite eliminar un archivo del disco.

$image_path = public_path().'/imgages/products/mi_imagen.jpg';
unlink($image_path);

Por otro lado, si antes de borrar la imagen, necesitemos comprobar su existencia, podemos hacer la siguiente validación.

    
$mi_imagen = public_path().'/imgages/products/mi_imagen.jpg';
    if (@getimagesize($mi_imagen)) {
    echo "El archivo existe";
    }
    else
    {
    echo "El archivo no existe";
    }

Con esto ya  podriamso comprobar si existe una imagen dentro del disco antes de borrar.

Espero que les sea util.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.