Me gustaría mover uno de mis archivos desde el directorio de archivos storage en Laravel al directorio de archivos public en Laravel, sin cambiar la configuración del sistema de archivos. es posible?

5
Aiden Kaiser 29 jun. 2019 a las 02:52

1 respuesta

La mejor respuesta

Sí, puede hacerlo con Almacenamiento :: Move y public_path () ayudante.

Storage::move( 'old/file.jpg', public_path('new/file.jpg') );

Tenga en cuenta que old/file.jpg es relativo a your-project/storage/app, por lo que el archivo que desea mover estaría en your-project/storage/app/old/file.jpg


Actualizar

Aún así, otro enfoque podría ser mover / almacenar el archivo en laravel-project/storage/app/public.

Y luego tenga acceso en el directorio público a través de una enlace simbólico.

Después de eso, todos los archivos y directorios dentro de laravel-project/storage/app/public se vincularán a laravel-project/public/storage/ directorio. Luego puede acceder al archivo por URL.

Entonces, para hacerlo de esta manera, mueva el archivo a Storage / App / Public / Carpeta:

Storage::move( 'old/file.jpg', 'public/movedfiles/file.jpg' );

Crea el enlace simbólico por este comando artesanal:

php artisan storage:link

Luego puede acceder al archivo por URL:

<a href='http://your-domain/storage/movedfiles/file.jpg'>file.jpg</a>

O en hoja

<a href='{{ asset('storage/movedfiles/file.jpg') }}'>file.jpg</a>
5
porloscerros Ψ 1 jul. 2019 a las 19:19