Официальная интеграция и SDK
Бесшовная интеграция с Eloquent и Flysystem для автоматической оптимизации
Сжимайте и конвертируйте загружаемые изображения прямо в Laravel с помощью наблюдателей моделей Eloquent или фоновых очередей.
Установка:
Пакет PHPcomposer require smallpict/smallpict-laravelПример реализации
php// In your Controller
use SmallPict\Laravel\Facades\SmallPict;
public function upload(Request $request)
{
$image = $request->file('banner');
// Automatically compresses and stores to your S3 or Cloudflare R2
$optimized = SmallPict::optimize($image)
->toFormat('webp')
->resize(1400)
->store('banners', 's3');
return response()->json(['url' => $optimized->url()]);
}
// In your Blade View
<picture>
<source srcset="@smallpict($banner->url, ['format' => 'avif'])" type="image/avif">
<source srcset="@smallpict($banner->url, ['format' => 'webp'])" type="image/webp">
<img src="@smallpict($banner->url, ['width' => 800])" alt="Banner" loading="lazy" />
</picture>Этапы интеграции
1Установка через Composer
Запустите команду composer require smallpict/laravel-smallpict в консоли проекта.
2Опубликуйте Конфигурацию
Опубликуйте файл конфигурации и задайте SMALLPICT_API_KEY в файле .env.
3Подключите Трейт
Добавьте HasOptimizedImages в модели Eloquent для автоматической конвертации при сохранении.
Ключевые преимущества
- Идеальная интеграция с дисками Flysystem и механизмом очередей Laravel
- Пользовательские директивы Blade для удобного рендеринга современных тегов picture
- Artisan-команда для оптимизации всех уже существующих медиафайлов
- Полная поддержка версий Laravel 9, 10 и 11
Официальная документация для разработчиков
Нужны полные руководства и спецификации API?
Узнайте о параметрах, аутентификации и локальном тестировании в нашем официальном руководстве по Пакет для Laravel.
Ускорьте пайплайн обработки изображений Пакет для Laravel
Оптимизация AVIF и WebP быстрее 50 мс в вашем приложении. Без платы за подключение, мгновенные ключи песочницы.
