Ten en cuenta que en las ciencias informáticas un error casi siempere puede tener diferentes resoluciones, así que nosotros aquí enseñaremos lo más óptimo y eficiente.
Solución:
los href
será correcto, pero ese no es el problema. El problema es la presencia del archivo en la ubicación del enlace. No está allí, como estás encontrando.
Cuando cargue, asegúrese de que no está cargando un directorio real en public/storage
.
En su servidor local, ¿creó por error un directorio real en public/storage
?
Si lo hizo, necesita saber que el laravel la convención es almacenar sus archivos en el storage/app/public
directorio en el directorio de su aplicación. Tu no creas la carpeta public/storage
tú mismo. En su lugar, crea un enlace simbólico para vincularlo allí. De esa manera, las cosas que pones storage/app/public
también aparece, debido al enlace simbólico, en public/storage
.
Primero verifique que su servidor local siga la convención de laravel descrita anteriormente (y en los documentos), luego, después de cargarlo en su servidor, pruebe el storage:link
comando de nuevo y, siempre que no tenga un directorio real en public/storage
más, pero solo un enlace, con suerte debería funcionar.
Tenga en cuenta que lo que he hecho aquí es interpretar el mensaje de error que estaba recibiendo sobre ese directorio que ya existía.
Además, verifique esta respuesta si está usando Homestead. En lugar de crear un enlace de almacenamiento en la computadora host, debe acceder a Vagrant y crear un enlace de almacenamiento aquí.
En caso de que haya subido la carpeta pública/almacenamiento al servidor y obtenga un error: el directorio “público/almacenamiento” ya existe.
simplemente bórralo con
rm -R public/storage
y ejecute el comando de nuevo
php artisan storage:link
Sección de Reseñas y Valoraciones
Si eres capaz, tienes el poder dejar un ensayo acerca de qué te ha impresionado de esta noticia.