4geo35 / fileable
File management for laravel project
Installs: 37
Dependents: 5
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/4geo35/fileable
Requires
- 4geo35/tailwindcss-theme: ^1.1
- 4geo35/traits-helpers: ^1.0
- intervention/image: ^3.3
README
Описание
Пакет содержит livewire компонент для загрузки галереи изображений, модель для файла, трейты для подключения к модели и четыре стандартных шаблона для конвертации изображений (используется intervention/image).
- ShouldImageтрейт для добавления изображения к модели, необходимо поле- image_id, можно переопределить через- imageKey. Добавляются методы- image,- uploadImage(загрузка изображения, полученного через- request()),- livewireImage(загрузка изображения через- livewire),- clearImage(очистить изображение).
- ShouldGalleryтрейт для добавления галереи изображений к модели. Добавляются методы- images,- cover(обложка, или первое изображение по приоритету),- livewireGalleryImage(загрузка изображения через- livewire),- clearImages(очистить галерею)
- fa-imagesкомпонент для галереи на- livewire, параметр- modelдля модели, у которой есть трейт- ShouldGallery. В компоненте интерфейс для управления галерей (поиск по названию, загрузка группы изображений, удаление изображения, изменение имени изображения, изменение приоритета изображения через drag&drop)
- thumb:clear { --template= : clear only by template } { --all : clear all }команда для очистки обрезанных изображений.
- /thumbnail/{template}/{filename}роут для генерации и сохранения превью файлов
В конфигурации можно задать расширенную модель для файла, необходимо что бы модель наследовалась от той что в пакете. Так же можно расширить observer, компонент для livewire и контроллер для генерации превью.
Что бы добавить новые шаблоны, нужно расширить в конфиге templates.
Установка
Добавить "./vendor/4geo35/fileable/src/resources/views/**/*.blade.php" в tailwind.admin.config.js, созданный в пакете tailwindcss-theme.
Для добавления таблицы с файлами:
php artisan migrate
Файлы хранить в public или во внешнем хранилище: В конфиге изменить FILESYSTEM_DISK=public
php artisan storage:link