Integrasi & SDK Resmi
Kompresi Media Mulus untuk Aplikasi Laravel
Integrasikan SmallPict ke dalam Laravel 10 & 11. Dilengkapi adapter Flysystem, direktif Blade (@smallpict), trait model, dan antrean pekerjaan latar belakang.
Instal:
Paket PHPcomposer require smallpict/smallpict-laravelContoh Implementasi
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>Langkah Integrasi
11. Pasang via Composer
Jalankan composer require smallpict/smallpict-laravel di proyek Anda.
22. Publikasikan Konfigurasi
Jalankan php artisan vendor:publish --tag=smallpict-config dan isi SMALLPICT_API_KEY di .env.
33. Gunakan Facade atau Blade
Gunakan SmallPict::optimize() atau direktif Blade @smallpict.
Manfaat Utama
- Perintah Artisan untuk optimasi media massal (php artisan smallpict:optimize)
- Integrasi mulus dengan Spatie Media Library
- Dukungan antrean Laravel Queue (Redis, SQS, database)
- Varian thumbnail otomatis yang dapat dikonfigurasi
Dokumentasi Developer Resmi
Butuh Panduan Implementasi Lengkap & Spesifikasi API?
Pelajari referensi parameter, mekanisme autentikasi, kode error, dan instruksi pengujian lokal di panduan developer resmi Paket Laravel.
Tingkatkan Pipeline Gambar Paket Laravel Anda
Rasakan optimasi gambar AVIF dan WebP di bawah 50ms di aplikasi Anda. Tanpa biaya setup, sandbox API key instan, dan skalabilitas tanpa batas.
