SmallPict LogoSmallPict
Oficjalna Integracja i SDK

Płynna integracja z Eloquent i Flysystem dla automatycznej kompresji multimediów

Optymalizuj i konwertuj przesyłane zdjęcia bezpośrednio w Laravelu za pomocą obserwatorów modeli Eloquent lub asynchronicznych zadań kolejki.

Instalacja:composer require smallpict/smallpict-laravel
Pakiet PHP

Przykład Implementacji

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>

Kroki Integracji

1Instalacja przez Composer

Uruchom polecenie composer require smallpict/laravel-smallpict w konsoli projektu.

2Opublikuj Konfigurację

Opublikuj plik konfiguracyjny i uzupełnij SMALLPICT_API_KEY w pliku .env.

3Zaimplementuj Trait

Dodaj cechę HasOptimizedImages do modeli Eloquent, aby konwertować pliki podczas zapisu.

Kluczowe Korzyści

  • Idealna integracja z wbudowanym systemem dysków Flysystem i kolejkami Laravela
  • Własne dyrektywy Blade do wygodnego renderowania nowoczesnych tagów picture
  • Dedykowana komenda Artisan do przetworzenia całej dotychczasowej biblioteki
  • Pełne wsparcie dla wersji Laravel 9, 10 oraz 11
Oficjalna Dokumentacja Programistyczna

Potrzebujesz pełnych przewodników i specyfikacji API?

Sprawdź parametry, uwierzytelnianie i testowanie lokalne w naszym oficjalnym przewodniku po Pakiet Laravel.

Przeczytaj Dokumentację Pakiet Laravel

Przyspiesz Potok Obrazów w Pakiet Laravel

Optymalizacja obrazów AVIF i WebP poniżej 50 ms w Twojej aplikacji. Zero opłat wstępnych, natychmiastowe klucze sandbox.