Путь к изображениям в медиа-менеджере
Как изменить путь к изображениям загружаемым через медиа менеджер Winter CMS.
По умолчанию файлы через медиа-менеджер сохраняются в папке /storage/app/media/
. При этом адрес изображения приходится прописывать начиная с этого пути:
<img src="/storage/app/media/..." />
Задача сделать так чтобы изображения находились в корневой папке images
и чтобы это было по умолчанию.
Всё что для этого нужно - это прописать это в конфигах.
Сначало заходим в файл config\filesystems.php
и в разделе Filesystem Disks прописываем новый драйвер. Я его назвал images
и указал в его настройке 'root' => base_path()
, то есть корень сайта, вместо дефолтного storage_path()
.
Вставил вот так:
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'images' => [
'driver' => 'local',
'root' => base_path(),
],
Теперь прописываем наши пути для storage
'storage' => [
'uploads' => [
'disk' => 'local',
'folder' => 'uploads',
'path' => '/storage/app/uploads',
],
'media' => [
'disk' => 'images',
'folder' => 'images',
'path' => '/images',
],
],
-
disk
- название драйвера (добавили в первом шаге) -
folder
- папка с медиа-файлами -
path
- путь к папке с медиа-файлами.
Это всё. Но чтобы всё зароботало, нужно в файл .htaccess
(находится в корне сайта) в раздел White listed folders добавить исключение для нашей папки:
RewriteCond %{REQUEST_FILENAME} !/images/*
и тут же можно закомментировать или удалить строку:
RewriteCond %{REQUEST_FILENAME} !/storage/app/media/.*
*** Войдите чтобы писать комментарии.