dartika / laravel-uploadable-mutator
在setter中上传文件(当在表单中提交文件输入时)的特质
0.1.1
2017-10-16 11:09 UTC
Requires
- php: >=5.6.4
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