Skip to content

Latest commit

 

History

History
37 lines (28 loc) · 1.25 KB

README.md

File metadata and controls

37 lines (28 loc) · 1.25 KB

Spatie + Uppy поле для загрузки файлов и изображений для Moonshine админ панеле

Установка

composer require gian_tiaga/moonshine-file

Версия 1.* для moonshine 2 Версия 2.* для moonshine 3

Usage

Сначала установите пакет от spatie https://spatie.be/docs/laravel-medialibrary

Потом настройте свои модели

После в своих ресурсах пожно использовать поле

SpatieUppyFile::make('Фото', 'photo')
    ->multiple()
    ->countFiles(5)
    ->image()

Можно указать нужны mime тип

SpatieUppyFile::make('Фото', 'photo')
    ->allowedFileTypes('video/*')

demo

Поле можно использовать внутри JSON

Но есть нюанс:

Значение не будет добавлено в модель ресурса, а сохранится в json как массив с привязкой к общей моделе Media, поэтому нужно указать cast где вы по ид сможете создать модель и пользоваться полями.