akbsit / nova-field-system-file
从nova将文件上传到服务器。
1.0.10
2024-04-06 11:50 UTC
Requires
- php: ^8.1
- akbsit/laravel-system-file: ^1.0
- laravel/framework: ^9.0|^10.0|^11.0
- laravel/nova: ^3.0|^4.0
README
安装
要安装包,您需要运行以下命令
composer require akbsit/nova-field-system-file
接下来安装迁移
php artisan migrate
连接
基于akbsit/laravel-system-file的包,该包描述了与模型的连接。
示例
第二个参数负责保存的图片或文件所属的集合。
- 上传图片
public function fields(HttpRequest $oHttpRequest) { return [ Image::make(__('Image'), 'image'), ]; }
- 上传文件
public function fields(HttpRequest $oHttpRequest) { return [ File::make(__('File'), 'file'), ]; }
- 字段支持通过
rules
方法进行验证
public function fields(HttpRequest $oHttpRequest) { return [ Image::make(__('Image'), 'image') ->rules('required', 'max:1000'), File::make(__('File'), 'file') ->rules('required', 'max:5000'), ]; }
方法和属性
enablePartition()
- 启用文件夹生成(例如:73c/d53/dce
);setOriginFileName(string $sOriginFileName)
- 设置原始文件名;setFileName(string $sFileName)
- 设置文件名;toDir(string $sDir)
- 设置存储文件夹(默认为default
);self()
- 指定是否为模型SystemFile
(默认为false
)。