inewtonua / laravel-upload
Laravel file upload package
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:Blade
Requires
- php: ^7.3
- intervention/image: ^2.5
Requires (Dev)
- orchestra/testbench: ^6.0@dev
This package is auto-updated.
Last update: 2025-04-29 01:03:40 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>
```
Регенерация изображенией:
-
Модель и entity (можно без entity)
artisan images:regenerate App/Models/Example/Example images
-
Ссылка на стиль:
$model->attachments['head']->first()->getStyle('thumb');
-
Ссылка на оригинал:
$model->attachments['head']->first()->getOriginalFileUrl();
-
Путь к оригиналу:
->getOriginalFilePath() ->getOriginalFileUrl()
TD: Размер файла в БД Диски Переделать так: При загрузке файл только загружается, один оригинальный, стили генерируются опционально. т.е. вынести генерацию стилей в отделный подпроцесс к которому можно обращаться в любой время на основе основного файла. Тогда в основной базе будут хранится данные оригинального файла, а в колонке styles его дочерние стили.
php artisan upload:remove