SmallPict LogoSmallPict
Intégration et SDK Officiels

Intégration fluide avec Eloquent et Flysystem pour optimisation automatique

Compressez et convertissez les téléversements d'images directement dans Laravel à l'aide d'observateurs de modèles Eloquent ou de jobs en arrière-plan.

Installer:composer require smallpict/smallpict-laravel
Package PHP

Exemple d'Implémentation

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>

Étapes d'Intégration

1Installez via Composer

Exécutez composer require smallpict/laravel-smallpict dans votre terminal.

2Publiez la Configuration

Publiez le fichier de configuration et renseignez SMALLPICT_API_KEY dans votre fichier .env.

3Appliquez le Trait

Ajoutez le trait HasOptimizedImages sur vos modèles Eloquent pour convertir les images lors de l'enregistrement.

Avantages Clés

  • Intégration transparente avec les disques Flysystem et les files d'attente de Laravel
  • Directives Blade personnalisées pour afficher des balises picture modernes
  • Commande Artisan pour optimiser tout le catalogue de fichiers existant
  • Prise en charge intégrale de Laravel 9, 10 et 11
Documentation Développeur Officielle

Besoin des guides complets et des spécifications API ?

Consultez la référence des paramètres, l'authentification et les tests locaux dans notre guide officiel Package Laravel.

Lire la Documentation Package Laravel

Boostez votre pipeline d'images Package Laravel

Optimisation AVIF et WebP en moins de 50 ms dans votre application. Sans frais d'installation, clés sandbox instantanées.