dartika/laravel-uploadable-mutator

在setter中上传文件(当在表单中提交文件输入时)的特质

0.1.1 2017-10-16 11:09 UTC

This package is auto-updated.

Last update: 2024-09-21 20:00:31 UTC


README

通过mutator轻松地从输入表单上传文件的特征。

安装

在您的composer.json中包含此内容

{
    "require": {
        "dartika/laravel-uploadable-mutator": "dev-master"
    }
}

然后执行

$ composer update

使用方法

在您的模型中添加Dartika\UploadableMutator\UploadableMutator特质

use Dartika\UploadableMutator\UploadableMutator;

class Post extends Model {
    use UploadableMutator;
}

现在,在您的模型中添加protected $fileFields数组,包含所有文件字段(例如 ('input' => 'upload path')

protected $fileFields = [
    'image' => 'public/images',
    'pdf' => 'public/pdfs',
];

就是这样!

当您保存这些字段时,它们将自动上传。

示例

Post::create([
    'title' => 'Hello world'
    'image' => $request->image
]);

注意

  • 如果您设置了一个字符串而不是文件上传,则它将不会被上传。
  • 如果输入为空,则不会替换,它将保持旧值。
  • 要强制空字段,您必须创建新函数,并用$this->attributes['input'] = "";覆盖它

Dártika Networks SL