hlacos/attachment5

There is no license information available for the latest version (0.1.5) of this package.

Attachment bundle for laravel 5.1

0.1.5 2018-09-13 09:23 UTC

This package is auto-updated.

Last update: 2024-10-16 23:34:16 UTC


README

Laravel 5 bundle for store simply file attachments.

It's under development, not recommended for production use!

Installation

  1. add bundle to composer: "hlacos/attachment5": "dev-master"
  2. composer install / update
  3. add service provider to the providers list: 'Hlacos\Attachment5\Attachment5ServiceProvider'
  4. publish config and migration: php artisan vendor:publish --provider="Hlacos\Attachment5\Attachment5ServiceProvider"
  5. php artisan migrate
  6. create directory: public/attachments
  7. let it write by the web server

Attachments storing in public/attachments directory. To override it:

  1. edit config/attachment5.php

Usage

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

Override table

Extend Hlacos\Attachment5\Models\Attachment and set the $table attribute.

Set uploadable image required sizes

Extend Hlacos\Attachment5\Models\Attachment and set the $sizes array attribute. In the array sets the width of the required images;

Set max size of the original image

Extend Hlacos\Attachment5\Models\Attachment and set the $originalMaxSize string attribute.

Related models

You can set polymoprhic relations in the realted models.

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

Contributions

Thanks to David Beyaty (https://github.com/hatja) for the gif resize implementation.