Путь к изображениям в медиа-менеджере

Как изменить путь к изображениям загружаемым через медиа менеджер Winter CMS.

По умолчанию файлы через медиа-менеджер сохраняются в папке /storage/app/media/. При этом адрес изображения приходится прописывать начиная с этого пути:

<img src="/storage/app/media/..." />

Задача сделать так чтобы изображения находились в корневой папке images и чтобы это было по умолчанию.

 

Всё что для этого нужно - это прописать это в конфигах.

Сначало заходим в файл config\filesystems.php и в разделе Filesystem Disks прописываем новый драйвер. Я его назвал images и указал в его настройке 'root' => base_path(), то есть корень сайта, вместо дефолтного storage_path().

Вставил вот так:

config/filesystems.php
'disks' => [

    'local' => [
        'driver' => 'local',
        'root'   => storage_path('app'),
    ],

    'images' => [
        'driver' => 'local',
        'root'   => base_path(),
    ],

 

Теперь прописываем наши пути для storage

config/cms.php
'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/.*
input для ввода номера телефона в бэкенде
input для ввода номера телефона в бэкенде Как в бэкенде Winter CMS сделать поле с маской для ввода номера телефона с помощью javascript библиотеки Inputmask.
Вложенные изображения и их вывод
Вложенные изображения и их вывод Как в Winter CMS к моделям прикрепляются изображения через связи и как затем вывести эти изображения в нужном нам месте с заданными размерами.
Доступ к элементам на фронте только для админов
Доступ к элементам на фронте только для админов Как в Winter CMS сделать доступ к отдельным элементам или фрагментам выводимым на фронтенде только для бэкенд пользователей которые авторизованы в бэкенде.
Комментарии 0

*** чтобы писать комментарии.