gian_tiaga / moonshine-file
Spatie + Uppy 文件上传器,适用于 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
使用方法
首先安装 spatie 的包 https://spatie.be/docs/laravel-medialibrary
然后设置您的模型
之后,在您的资源中可以使用字段
SpatieUppyFile::make('Фото', 'photo') ->multiple() ->countFiles(5) ->image()
可以指定需要的 mime 类型
SpatieUppyFile::make('Фото', 'photo') ->allowedFileTypes('video/*')
字段可以在 JSON 中使用
但是有一个细节
值不会添加到资源模型中,而会保存为与 Media 模型关联的 JSON 数组,因此您需要在 cast 中指定如何创建模型并使用字段。