inewtonua/laravel-upload

Laravel file upload package

dev-master 2020-12-02 12:56 UTC

This package is auto-updated.

Last update: 2024-04-29 04:27:36 UTC


README

Package is under development, do not use it

В контроллер:

```php
use Inewtonua\Upload\Models\Upload;
```

```php
Upload::setUploads($model, $request->uploads);
```

В view

```php    
<div class="c-image">
    @if($model->attachments['images_1']->first() && $model->attachments['images_1']->first()->getStyle('thumb'))
        <img data-src="{{$model->attachments['images_1']->first()->getStyle('original')}}" class="img-fluid" src="{{$model->attachments['images_1']->first()->getStyle('teaser')}}" alt="{{ $model->attachments['images_1']->first()->getAltAttribute() }}">
    @endif
</div>
```    

Регенерация изображенией:

  1. Модель и entity (можно без entity)

    artisan images:regenerate App/Models/Example/Example images
  2. Ссылка на стиль:

    $model->attachments['head']->first()->getStyle('thumb');
  3. Ссылка на оригинал:

    $model->attachments['head']->first()->getOriginalFileUrl();
  4. Путь к оригиналу:

    ->getOriginalFilePath()
    ->getOriginalFileUrl()

TD: Размер файла в БД Диски Переделать так: При загрузке файл только загружается, один оригинальный, стили генерируются опционально. т.е. вынести генерацию стилей в отделный подпроцесс к которому можно обращаться в любой время на основе основного файла. Тогда в основной базе будут хранится данные оригинального файла, а в колонке styles его дочерние стили.

php artisan upload:remove