gian_tiaga/moonshine-file

Spatie + Uppy file uploader for MoonShine

2.0.1 2024-09-26 14:06 UTC

This package is not auto-updated.

Last update: 2024-11-07 14:38:47 UTC


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/*')

demo

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

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

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