การเชื่อมต่อและ SDK อย่างเป็นทางการ
การบีบอัดสื่อที่ราบรื่นสำหรับแอปพลิเคชัน Laravel
ผสานรวม SmallPict เข้ากับ Laravel 10 และ 11 ประกอบด้วยไดรเวอร์สตอเรจ Flysystem, คำสั่ง Blade (@smallpict), Model Trait และงานคิวพื้นหลัง
ติดตั้ง:
แพ็กเกจ PHPcomposer require smallpict/smallpict-laravelตัวอย่างการติดตั้งโค้ด
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>ขั้นตอนการเชื่อมต่อ
11. ติดตั้งผ่าน Composer
รันคำสั่ง composer require smallpict/smallpict-laravel ในโปรเจกต์ของคุณ
22. เผยแพร่ไฟล์การตั้งค่า
รันคำสั่ง php artisan vendor:publish และตั้งค่า SMALLPICT_API_KEY ใน .env
33. ใช้งาน Facade หรือคำสั่ง Blade
ใช้ SmallPict::optimize() หรือคำสั่ง Blade @smallpict ในมุมมอง
ประโยชน์หลัก
- คำสั่ง Artisan สำหรับการปรับแต่งสื่อเป็นชุด
- ผสานการทำงานกับ Spatie Media Library ได้อย่างลงตัว
- รองรับระบบคิว Laravel Queue (Redis, SQS, Database)
- กำหนดค่าตัวแปรภาพขนาดย่ออัตโนมัติได้อย่างยืดหยุ่น
เอกสารสำหรับนักพัฒนาอย่างเป็นทางการ
ต้องการคู่มือการใช้งานและข้อมูลจำเพาะ API ครบชุดหรือไม่?
ศึกษาข้อมูลพารามิเตอร์ การยืนยันตัวตน และการทดสอบในระบบในคู่มือนักพัฒนา แพ็กเกจ Laravel อย่างเป็นทางการของเรา
เพิ่มประสิทธิภาพไพป์ไลน์รูปภาพ แพ็กเกจ Laravel ของคุณ
สัมผัสประสบการณ์เพิ่มประสิทธิภาพรูปภาพ AVIF และ WebP ต่ำกว่า 50ms ในแอปพลิเคชันของคุณ ไม่มีค่าติดตั้ง คีย์ทดลองใช้งานทันที
