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)。