sergeymiracle/eloquent-uploadable

一个用于自动处理Laravel模型文件上传的特质。

4.0.1 2023-02-06 18:13 UTC

This package is auto-updated.

Last update: 2024-09-06 22:01:46 UTC


README

一个用于自动处理Laravel Eloquent模型文件上传的特质。

安装

composer require sergeymiracle/eloquent-uploadable

示例用法

use SergeyMiracle\Uploadable\UploadableModelTrait;
use Illuminate\Database\Eloquent\Model;

class Post extends Model {

  use UploadableModelTrait;
  
  // define options function
  public function getUploadableOptions(): array
  {
    return [
        'attributes' => [ // model attributes which you'd like to be automatically handled by the trait.
            'featured_image',
            'featured_file'
        ],
        'directory' => 'my_dir', // destination directory, optional
        'disk' => 'my_disk' // flysystem disk, optional, if not present in return array disk from config file used
    ];
  }

}

在保存文件数组时,数据库中保存了一个json编码的字符串。

变更日志

  • 3.1.0 - 增加了生成文件名的新配置选项
  • 3.0.0 - 移除了选项 - uploadables,请使用函数 getUploadableOptions() 代替
  • 2.0.0 - 移除了UtilsTrait.php和UploadableControllerTrait.php,可以使用UploadableFileHandler代替,PHP 7.2