sergeymiracle / eloquent-uploadable
一个用于自动处理Laravel模型文件上传的特质。
4.0.1
2023-02-06 18:13 UTC
Requires
- php: >=7.2
- illuminate/database: ^6.0|^7.30.4|^8.0
- illuminate/filesystem: ^6.0|^7.0|^8.0
- illuminate/http: ^6.0|^7.0|^8.0
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^3.5
- phpunit/phpunit: ^8.0
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