gian_tiaga/moonshine-file

Spatie + Uppy file uploader for MoonShine

Installs: 360

Dependents: 0

Suggesters: 0

Security: 0

Stars: 12

Watchers: 1

Forks: 0

Open Issues: 1

pkg:composer/gian_tiaga/moonshine-file

2.0.1 2024-09-26 14:06 UTC

This package is not auto-updated.

Last update: 2025-09-25 18:44:38 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 где вы по ид сможете создать модель и пользоваться полями.