SmallPict LogoSmallPict
Integrazione Ufficiale e SDK

Integrazione trasparente con Eloquent e Flysystem per ottimizzazione automatica

Comprimi e converti i caricamenti multimediali direttamente in Laravel con osservatori dei modelli Eloquent o job in coda.

Installa:composer require smallpict/smallpict-laravel
Pacchetto PHP

Esempio di Implementazione

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>

Passaggi di Integrazione

1Installa con Composer

Esegui composer require smallpict/laravel-smallpict nel tuo progetto.

2Pubblica la Configurazione

Pubblica il file di configurazione e imposta SMALLPICT_API_KEY nel file .env.

3Applica il Trait

Aggiungi HasOptimizedImages ai modelli Eloquent per la conversione automatica al salvataggio.

Vantaggi Principali

  • Integrazione perfetta con il file system Flysystem e il sistema di code di Laravel
  • Direttive Blade personalizzate per generare tag picture moderni
  • Comando Artisan per ottimizzare l'intera libreria di file esistente
  • Pieno supporto per Laravel 9, 10 e 11
Documentazione Ufficiale per Sviluppatori

Hai bisogno di guide complete e specifiche API?

Esplora i riferimenti ai parametri, autenticazione e test locali nella nostra guida ufficiale per Pacchetto Laravel.

Leggi la Documentazione di Pacchetto Laravel

Accelera la pipeline di immagini Pacchetto Laravel

Ottimizzazione di immagini AVIF e WebP in meno di 50 ms nella tua applicazione. Nessun costo di configurazione.