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:
Package PHPcomposer require smallpict/smallpict-laravelExemple 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.
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.
