gian_tiaga / moonshine-file

Spatie + Uppy 文件上传器,适用于 MoonShine

2.0.1 2024-09-26 14:06 UTC

This package is not auto-updated.

Last update: 2024-09-26 14:07:47 UTC


README

安装

composer require gian_tiaga/moonshine-file

版本 1.* 用于 MoonShine 2 版本 2.* 用于 MoonShine 3

使用方法

首先安装 spatie 的包 https://spatie.be/docs/laravel-medialibrary

然后设置您的模型

之后,在您的资源中可以使用字段

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

可以指定需要的 mime 类型

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

demo

字段可以在 JSON 中使用

但是有一个细节

值不会添加到资源模型中,而会保存为与 Media 模型关联的 JSON 数组,因此您需要在 cast 中指定如何创建模型并使用字段。