Laravel - Настройка общего хранилища для промежуточного и промежуточного развертывания - PullRequest
0 голосов
/ 05 июля 2019

Я взял на себя проект 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>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...