akbsit/nova-field-system-file

从nova将文件上传到服务器。

1.0.10 2024-04-06 11:50 UTC

This package is auto-updated.

Last update: 2024-09-06 12:52:04 UTC


README

安装

要安装包,您需要运行以下命令

composer require akbsit/nova-field-system-file

接下来安装迁移

php artisan migrate

连接

基于akbsit/laravel-system-file的包,该包描述了与模型的连接。

示例

第二个参数负责保存的图片或文件所属的集合。

  1. 上传图片
public function fields(HttpRequest $oHttpRequest)
{
    return [
        Image::make(__('Image'), 'image'),
    ];
}
  1. 上传文件
public function fields(HttpRequest $oHttpRequest)
{
    return [
        File::make(__('File'), 'file'),
    ];
}
  1. 字段支持通过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)。