hlacos/attachment5

此包的最新版本(0.1.5)没有可用的许可证信息。

laravel 5.1 的附件包

0.1.5 2018-09-13 09:23 UTC

This package is auto-updated.

Last update: 2024-09-16 23:18:49 UTC


README

Laravel 5 附件存储捆绑包。

处于开发阶段,不建议用于生产环境!

安装

  1. 将捆绑包添加到 composer: "hlacos/attachment5": "dev-master"
  2. composer install / 更新
  3. 将服务提供者添加到 providers 列表:'Hlacos\Attachment5\Attachment5ServiceProvider'
  4. 发布配置和迁移:php artisan vendor:publish --provider="Hlacos\Attachment5\Attachment5ServiceProvider"
  5. php artisan migrate
  6. 创建目录:public/attachments
  7. 由 web 服务器写入

附件存储在 public/attachments 目录中。要覆盖它

  1. 编辑 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 缩放实现。