Laravel 8 – enlace de almacenamiento (storage link) no funciona en producción
Si estas llegando a esta publicación es probable que tengas problemas al ejecutar el comando php artisan storage:link en producción, por lo regular pasa que al ejecutar este comando se crear un enlace simbólico erróneo, lo cual ocasiona que no se pueda acceder a nuestros archivos almacenados en el storage de Laravel.
Si este es tu caso, lo único que debes hacer es acceder mediante terminal a tu servidor y acceder a la carpeta /public de tu proyecto, una vez dentro de este directorio lo único que debes hacer es ejecutar un comando con la siguiente estructura:ln -s [directorio o archivo destino] [enlace simbólico]
El comando final debería quedar de la siguiente forma:
ln -s ../storage/app/public ./storage
Este comando nos permitirá crear un enlace simbólico llamado storage en nuestro directorio /public, el cual estará apuntando al directorio ../storage/app/public de nuestro proyecto, por tal motivo se debería solucionar el problema de acceso a los archivos.
Cabe mencionar que el directorio destino y enlace simbólico pueden cambiar de acuerdo a los directorios de tu proyecto o dependiendo en donde se esta ejecutando el comando, por tal motivo te recomendamos validar desde la terminal donde te encuentras ubicado por medio del comando pwd