Integración Oficial y SDK
Integración fluida con Eloquent y Flysystem para optimización automática
Optimiza y convierte tus subidas de imágenes directamente en Laravel mediante observadores de modelos Eloquent o comandos de cola en segundo plano.
Instalar:
Paquete PHPcomposer require smallpict/smallpict-laravelEjemplo de Implementación
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>Pasos de Integración
1Instala vía Composer
Ejecuta composer require smallpict/laravel-smallpict en el directorio de tu proyecto.
2Publica la Configuración
Publica el archivo de configuración y añade SMALLPICT_API_KEY a tu archivo .env.
3Aplica el Trait
Añade HasOptimizedImages a tus modelos Eloquent para conversión automática al guardar.
Beneficios Principales
- Integración perfecta con el sistema de colas y almacenamiento de Laravel
- Directivas personalizadas de Blade para renderizar etiquetas picture optimizadas
- Comando Artisan para optimizar toda tu biblioteca de archivos existente
- Compatibilidad completa con Laravel 9, 10 y 11
Documentación Oficial para Desarrolladores
¿Necesita guías completas y especificaciones de API?
Consulte parámetros, autenticación, códigos de error y pruebas locales en nuestra guía oficial de Paquete Laravel.
Potencie el pipeline de imágenes de Paquete Laravel
Experimente optimización AVIF y WebP en menos de 50 ms. Sin costo de configuración, claves de sandbox instantáneas.
