Путь к хранилищу Laravel из конфигурационного файла - PullRequest
0 голосов
/ 14 сентября 2018

Я работаю над проектом, в котором я вижу, что изображения сохраняются таким образом

$file_name = $input['image']->store(config('app.files.user_images.folder_name'));

Может кто-нибудь сказать мне, какова цель функции конфигурации и ее параметров?

Ответы [ 3 ]

0 голосов
/ 14 сентября 2018

Файл конфигурации файловой системы находится по адресу config/filesystems.php.В этом файле вы можете настроить все свои "disks".Каждый диск представляет определенный драйвер хранилища и место хранения.

config('app.files.user_images.folder_name')

Note: возвращает путь к папке или файлу.

https://laravel.com/docs/5.7/filesystem

0 голосов
/ 14 сентября 2018

в первую очередь вы должны использовать эту команду в директории терминального проекта

php artisan storage:link

после того, как вы используете эту строку в вас

$request->file('FileName')->store("Public Folder Path hare")

она будет работать нормально

0 голосов
/ 14 сентября 2018

Посмотрите на Создайте пользовательский файл конфигурации в laravel 5 .

Файлы конфигурации содержат список key/value, который вы можете вызывать в любом месте вашегоproject.

И метод, который вы видите в своем проекте, это просто способ управления / структурирования вашего приложения, использование файла конфигурации для определения списка «ключ / значение» даст вам возможность изменить значение любого ключа.(«имя_папки» в вашем примере) внутри файла, и значение будет изменено во всех местах, где вы вызываете запись конфигурации с помощью этого ключа.

Пример:

Если ваш конфигурационный файл содержит [ 'folder_name' => 'X' ], и вы используете config('app.files.user_images.folder_name') на нескольких контроллерах, в день, когда вы хотите изменить имя папки на Y на всех этих контроллерах, вам нужно просто изменить его в одном месте(внутри файла [ 'folder_name' => 'Y' ]) вместо этого при обходе всех контроллеров, ищущих имя папки и заменяющих его.

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