hlacos/attachment

该软件包已被废弃,不再维护。没有建议替代软件包。

Laravel附件包

dev-master 2015-02-14 12:09 UTC

This package is auto-updated.

Last update: 2020-02-13 12:22:14 UTC


README

Eloquent扩展,用于存储简单的文件附件。

该软件包处于开发中,不建议在生产环境中使用!

安装

  1. 将捆绑包添加到Composer: "hlacos/attachment": "dev-master"
  2. composer install
  3. 将服务提供者添加到提供者列表: 'Hlacos\Attachment\AttachmentServiceProvider'
  4. php artisan migrate --package="hlacos/attachment"
  5. 创建目录:public/attachments
  6. 让Web服务器写入

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

  1. php artisan config:publish hlacos/attachment
  2. 编辑app/config/packages/hlacos/attachment.php

使用方法

$attachment = new Attachment;
$attachment->addFile($filename);
$attachment->attachable()->associate($relatedModel);
$attachment->save();

覆盖表

扩展Hlacos\Attachment\Attachment并设置$table属性。

设置可上传图像所需尺寸

扩展Hlacos\Attachment\Attachment并设置$sizes数组属性。在数组中设置所需图像的宽度;

相关模型

您可以在相关模型中设置多态关系。

public function attachment() {
    return $this->morphOne('Hlacos\Attachment\Attachment', 'attachable');
}
public function attachment() {
    return $this->morphMany('Hlacos\Attachment\Attachment', 'attachable');
}