Я взял на себя проект Laravel, который был развернут некоторое время назад и который использует отдельные папки хранения для файлов, загружаемых на соответствующие веб-сайты. Мой опыт работы с Laravel ограничен. Теперь я хочу использовать одно место для хранения файлов для веб-сайтов Staging и Production Laravel, чтобы уменьшить пространство, занимаемое дублирующимися файлами.
Мне удалось настроить Staging для сохранения его файлов в папке хранилища Productions. У меня сейчас проблема в том, что компонент <input>
, который мы используем для загрузки файлов, пытается получить эти файлы для предварительного просмотра из папки хранения Stagings вместо Productions.
Что можно сделать, чтобы сделать компонент <input>
источником файла для предварительного просмотра из правильного расположения (являющегося хранилищем Productions) вместо папки хранения Stagings?
Я исследовал символические ссылки с целью связать папку хранения Stagings с общей папкой Productions и отказался от этого, поскольку он позволяет связывать только одну папку за раз.
Как упоминалось ранее, я последовательно настроил путь загрузки для использования папки хранилища Productions в config/filesystems.php
, но мне не удалось найти способ установки источника компонента <input>
, чтобы он использовал правильные значения. URL для предварительного просмотра назначенного ему файла.
Обновлена ссылка на путь хранения
filesystems.php
'public' => [
'driver' => 'local',
'root' => storage_path('../../mywebsite.com/storage/app/public'),
'url' => 'https://mywebsite.com/storage',
'visibility' => 'public',
],
Как создается путь к изображению
FileUploadController.php
$filePath = Storage::url($request->file($file)->storeAs('/', Carbon::now()->timestamp . $request->file($file)->hashName(), 'public'));
Я не уверен, какой другой код может быть полезен здесь, не стесняйтесь спрашивать, и я сделаю все возможное, чтобы предоставить его.
Я ожидал, что компонент <input>
будет получать URL-адрес файла в зависимости от того, где файл хранится для отображения для предварительного просмотра. Но создается впечатление, что путь к файлу начинается с /storage/my-file-here.jpeg
и объединяется с URL-адресом промежуточных веб-сайтов перед заполнением источника для компонента <input>
.