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:
Pakiet PHPcomposer require smallpict/smallpict-laravelPrzykł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.
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.
