gian_tiaga / moonshine-file
Spatie + Uppy file uploader for MoonShine
2.0.1
2024-09-26 14:06 UTC
Requires
- php: ^8.2
Requires (Dev)
- laravel/framework: ^11.10
- moonshine/moonshine: 3.x-dev
- spatie/laravel-medialibrary: ^11.5
Conflicts
- moonshine/moonshine: <3.0
README
Установка
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/*')
Поле можно использовать внутри JSON
Но есть нюанс:
Значение не будет добавлено в модель ресурса, а сохранится в json как массив с привязкой к общей моделе Media, поэтому нужно указать cast где вы по ид сможете создать модель и пользоваться полями.