hlacos / attachment5
此包的最新版本(0.1.5)没有可用的许可证信息。
laravel 5.1 的附件包
0.1.5
2018-09-13 09:23 UTC
Requires
- php: >=5.5.9
- illuminate/support: >5.0
README
Laravel 5 附件存储捆绑包。
处于开发阶段,不建议用于生产环境!
安装
- 将捆绑包添加到 composer: "hlacos/attachment5": "dev-master"
- composer install / 更新
- 将服务提供者添加到 providers 列表:'Hlacos\Attachment5\Attachment5ServiceProvider'
- 发布配置和迁移:php artisan vendor:publish --provider="Hlacos\Attachment5\Attachment5ServiceProvider"
- php artisan migrate
- 创建目录:public/attachments
- 由 web 服务器写入
附件存储在 public/attachments 目录中。要覆盖它
- 编辑 config/attachment5.php
使用
$attachment = new Attachment; $attachment->addFile($filename); $attachment->attachable()->associate($relatedModel); $attachment->save();
覆盖表
扩展 Hlacos\Attachment5\Models\Attachment 并设置 $table 属性。
设置可上传图像所需大小
扩展 Hlacos\Attachment5\Models\Attachment 并设置 $sizes 数组属性。在数组中设置所需图像的宽度;
设置原始图像的最大大小
扩展 Hlacos\Attachment5\Models\Attachment 并设置 $originalMaxSize 字符串属性。
相关模型
您可以在相关模型中设置多态关系。
public function attachment() { return $this->morphOne('Hlacos\Attachment5\Models\Attachment', 'attachable'); }
public function attachment() { return $this->morphMany('Hlacos\Attachment5\Models\Attachment', 'attachable'); }
贡献
感谢 David Beyaty (https://github.com/hatja) 提供的 gif 缩放实现。