lee-to/laravel-thumbnails is a Laravel package for laravel thumbnails module.
It currently has 9 GitHub stars and 2.427 downloads on Packagist (latest version 2.0.0).
Install it with composer require lee-to/laravel-thumbnails.
Discover more Laravel packages by lee-to
or browse all Laravel packages to compare alternatives.
Last updated
Все манипуляции с изображениями проводятся на основе пакет https://github.com/Intervention/image
При первом обращении к файлу происходит генерации на основе заданных параметров (метод, размер)
А далее уже берется сгенерированное изображение, тем самым обращаемся к генерации единожды
composer require lee-to/laravel-thumbnails
php artisan vendor:publish --provider="Leeto\Thumbnails\Providers\ThumbnailsServiceProvider"
return [
// Диск filesystem
'disk' => env('FILESYSTEM_DISK', 'local'),
// Допустимые значения размеров, в противном случае 403
'allowed_sizes' => ['150x150'],
// Значения по умолчанию для метода thumbnails
'defaults' => [
'field' => 'photo',
'dir' => 'images',
'size' => '150x150',
'method' => 'resize',
]
];
<img src="{{ $model->getThumbnail('image', 'crop', '150x150') }}" />
$model->getThumbnail($field, $method, $size);
$model->getThumbnail();
// Можно ничего не указывать, тогда установятся значения из конфига defaults