SmallPict LogoSmallPict
Официальная интеграция и SDK

Бесшовная интеграция с Eloquent и Flysystem для автоматической оптимизации

Сжимайте и конвертируйте загружаемые изображения прямо в Laravel с помощью наблюдателей моделей Eloquent или фоновых очередей.

Установка:composer require smallpict/smallpict-laravel
Пакет PHP

Пример реализации

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

Ускорьте пайплайн обработки изображений Пакет для Laravel

Оптимизация AVIF и WebP быстрее 50 мс в вашем приложении. Без платы за подключение, мгновенные ключи песочницы.