> Faqs > Solución symlink(): No such file or directory con artisan storage:link

Solución symlink(): No such file or directory con artisan storage:link

De repente las imágenes que tengo en el disco public de mi proyecto Laravel, en la instalación en local para desarrolo, han dejado de funcionar. No se encuentran en el servidor, aunque realmente los archivos están en storage/app/public.

He intentado volver a correr el comando para crear el sistema de storage:

php artisan storage:link

Pero entonces recibo el siguiente error desde la consola:

 ErrorException  : symlink(): No such file or directory

Por supuesto, las imágenes siguen sin verse correctamente en local.

Respuestas

Existe un enlace simbólico en la carpeta public llamado "storage" que está dirigido al lugar físico donde está el disco public de tu instalación de Laravel. Cuando el proyecto de Laravel se ha movido de carpeta, que imagino que será tu caso, ese enlace simbólico se pierde y deja de funcionar. Sigue estando en la carpeta public, pero lleva a una carpeta física del disco que ya no existe.

La solución es simplemente borrar el enlace simbólico:

cd public
rm storage

Y luego hacer de nuevo el comando de artisan para crearlo:

php artisan storage:link

Con esto debería de estar solucionado tu problema.

Ahora, si tus imágenes siguen sin aparecer aunque el enlace simbólico existe y está bien dirigido, fíjate que el dominio de tu aplicación en local no haya cambiado. Si usas Valet por ejemplo, al cambiar la ruta del proyecto, puede que cambie también el virtualhost donde lo tienes alojado en local, en cuyo caso tendrías que cambiar también tu archivo .env para colocar el nuevo dominio de aplicación en APP_URL.

Miguel Angel
3140 140 209 17

Muy bien explicado. Me sucedió al cambiar de directorio el Proyecto.

Edser
0