Laravel 13 Resmi Rilis: AI SDK, JSON:API, & Vector Search
Daftar Isi
Laravel 13 resmi dirilis pada 17 Maret 2026, melanjutkan siklus rilis tahunan Laravel (biasanya kuartal pertama). Kabar baiknya: rilis kali ini fokus pada minim breaking changes — menurut release notes resmi, sebagian besar aplikasi bisa upgrade dari Laravel 12 tanpa banyak mengubah kode. Fokus utamanya ada pada AI-native workflow, default yang lebih aman, dan API yang lebih ekspresif.
Berikut ringkasan poin-poin penting yang saya rangkum dari release notes resmi Laravel.
Syarat & Dukungan
- Minimum PHP 8.3 (mendukung PHP 8.3 hingga 8.5). Kalau server kamu masih PHP 8.2 ke bawah, upgrade PHP dulu sebelum naik ke Laravel 13.
- Bug fixes sampai Q3 2027, security fixes sampai 17 Maret 2028.
- Laravel 12 sendiri masih dapat bug fix sampai Agustus 2026 dan security fix sampai Februari 2027 — jadi tidak perlu buru-buru, tapi tetap layak direncanakan.
1. Laravel AI SDK
Ini bintang utama rilis ini. Laravel kini punya AI SDK first-party dengan API terpadu untuk text generation, agent dengan tool-calling, embeddings, audio, gambar, sampai integrasi vector store — dan sifatnya provider-agnostic (tidak terkunci ke satu penyedia AI).
Contoh memanggil sebuah agent cukup dengan satu baris:
use App\Ai\Agents\SalesCoach;
$response = SalesCoach::make()->prompt('Analisis transkrip penjualan ini...');
return (string) $response;Bisa juga menghasilkan gambar dari teks:
use Laravel\Ai\Image;
$image = Image::of('Donat di atas meja dapur')->generate();Atau membuat embeddings langsung dari string untuk kebutuhan pencarian semantik:
use Illuminate\Support\Str;
$embeddings = Str::of('Napa Valley punya wine yang enak.')->toEmbeddings();2. Semantic / Vector Search
Masih sejalan dengan AI SDK, Laravel 13 memperdalam dukungan pencarian vektor secara native. Kamu bisa menjalankan similarity search langsung dari query builder, memanfaatkan PostgreSQL + ekstensi pgvector:
$documents = DB::table('documents')
->whereVectorSimilarTo('embedding', 'Kilang wine terbaik di Napa Valley')
->limit(10)
->get();Ini membuat pembuatan fitur pencarian cerdas (semantic search) jadi jauh lebih mudah tanpa banyak paket tambahan.
3. JSON:API Resources
Laravel kini menyertakan JSON:API resources secara first-party. Resource ini menangani serialisasi objek, penyertaan relasi (relationship inclusion), sparse fieldsets, links, sampai header response yang sesuai spesifikasi JSON:API — sangat berguna buat tim yang membangun API standar.
4. Perluasan PHP Attributes
Laravel 13 melanjutkan tren konfigurasi deklaratif lewat PHP Attributes. Sekarang middleware controller dan pengecekan otorisasi bisa dideklarasikan langsung di class/method:
use Illuminate\Routing\Attributes\Controllers\Authorize;
use Illuminate\Routing\Attributes\Controllers\Middleware;
#[Middleware('auth')]
class CommentController
{
#[Middleware('subscribed')]
#[Authorize('create', [Comment::class, 'post'])]
public function store(Post $post)
{
// ...
}
}Ada juga atribut untuk job seperti #[Tries], #[Backoff], #[Timeout], dan #[FailOnTimeout], plus tambahan di Eloquent, event, notifikasi, validasi, dan testing. Semua bersifat opsional dan tidak memaksa kamu meninggalkan cara lama (property-based).
5. Queue Routing
Sekarang kamu bisa mengatur connection & queue default per class job di satu tempat terpusat lewat Queue::route(...):
Queue::route(ProcessPodcast::class, connection: 'redis', queue: 'podcasts');6. Cache::touch() & Keamanan
Cache::touch(...)— memperpanjang TTL sebuah item cache tanpa perlu mengambil lalu menyimpan ulang nilainya.- Request Forgery Protection disempurnakan dan diformalkan jadi
PreventRequestForgery, menambah verifikasi berbasis origin sambil tetap kompatibel dengan proteksi CSRF berbasis token.
Kesimpulan
Laravel 13 bukan rilis yang merombak total — dan itu memang disengaja. Yang kamu dapat adalah pondasi AI-native yang matang (AI SDK + vector search), API yang lebih rapi (JSON:API, atribut PHP), serta sejumlah peningkatan kualitas hidup developer, semuanya dengan jalur upgrade yang mulus.
Kalau server kamu sudah PHP 8.3+, upgrade bisa dilakukan sekarang. Untuk detail lengkap dan dokumentasinya, cek langsung halaman resmi Laravel 13.
Sumber: Release Notes resmi Laravel 13 (laravel.com).
Komentar
Belum ada komentar. Jadilah yang pertama! 👋