Я использовал класс хранения laravel для загрузки изображений в папку хранения. он успешно загружает изображения, и я могу успешно получить к ним доступ, Storage::url('path');
или же Storage::download('path');
однако, когда я копирую проект в другое место и пытаюсь запустить скопированный проект, используя php artisan serve
Я не могу получить доступ к изображениям! это пока оригинальный проект все еще в порядке, и изображения доступны.
Примечательно, что я уже использовал php artisan storage:link
в оригинальной папке. Когда я бегу php artisan storage:link
в скопированной папке он говорит, что он уже существует. Интересно что Storage::url('path')
создает URL-адрес правильно и изображения также правильно копируются в новом месте.
Как я могу исправить эту проблему?
это будет проблемой, если я разверну проект на веб-хостинге?
Во-первых, удалите ссылку на хранилище из общей папки, запустив
rm public/storage
А затем попробуйте запустить команду ниже
php artisan storage:link
попробуй запустить очистить кеш и конфиг. может быть из-за настроек кеша, попробуйте это
php artisan cache:clear
php artisan route:cache
php artisan view:clear
php artisan config:cache