• Laravel
  • 18 Maret 2026
  • 773 Dilihat

Laravel 13 Resmi Dirilis pada 17 Maret 2026, membawa serangkaian fitur baru yang sangat menarik, terutama bagi para developer yang ingin membangun aplikasi berbasis AI. Rilis ini membutuhkan PHP 8.3 sebagai versi minimum dan mengikuti siklus dukungan standar Laravel dengan perbaikan bug hingga Q3 2027 serta pembaruan keamanan hingga Q1 2028.

Dengan pembaruan ini, Laravel semakin memperkuat posisinya sebagai framework pilihan utama — tidak hanya untuk aplikasi web konvensional, tapi juga untuk aplikasi cerdas berbasis kecerdasan buatan yang modern dan scalable.

Apa yang Baru di Laravel 13?

Laravel 13 hadir dengan tema besar: AI-native development. Rilis ini mencakup PHP Attributes, Cache::touch(), JSON:API Resources, Passkeys, Laravel AI SDK yang kini stabil, serta zero breaking changes. Berikut fitur-fitur unggulannya:

  • Laravel AI SDK (Stable): Laravel 13 memperkenalkan AI SDK first-party yang menyediakan unified API untuk text generation, tool-calling agents, embeddings, audio, gambar, dan integrasi vector-store. Dengan SDK ini, developer bisa membangun fitur AI yang provider-agnostic dengan pengalaman yang tetap native Laravel.

  • PHP Attributes di Seluruh Framework: Alih-alih mengonfigurasi behavior melalui class properties, kini kamu bisa mendefinisikannya langsung secara inline menggunakan attributes — tersedia di 15+ lokasi dan sepenuhnya opsional serta backward compatible.

  • JSON:API Resources: Laravel kini menyertakan dukungan JSON:API resources secara first-party, memudahkan pengembang dalam mengembalikan response yang sesuai dengan spesifikasi JSON:API — termasuk serialisasi resource object, relationship inclusion, sparse fieldsets, links, dan response headers yang compliant.

  • Semantic / Vector Search: Laravel 13 menghadirkan dukungan native untuk vector query, embedding workflows, dan semantic search menggunakan PostgreSQL + pgvector, termasuk similarity search terhadap embeddings yang dihasilkan langsung dari string.

  • Queue Routing by Class: Laravel 13 menambahkan kemampuan queue routing berbasis class lewat Queue::route(...), memungkinkan developer mendefinisikan aturan default queue dan connection untuk job tertentu di satu tempat terpusat.

  • Cache::touch(): Metode baru ini memungkinkan perpanjangan TTL item cache tanpa harus mengambil dan menyimpan ulang nilainya. Redis menggunakan perintah EXPIRE tunggal, Memcached menggunakan TOUCH, dan database driver menjalankan satu UPDATE saja.

  • Peningkatan Request Forgery Protection: Middleware perlindungan CSRF ditingkatkan dan diformalkan sebagai PreventRequestForgery, menambahkan verifikasi request berbasis origin sekaligus tetap kompatibel dengan proteksi CSRF berbasis token.

  • Passkey Authentication: Autentikasi passkey kini hadir di starter kits dan di underlying Laravel Fortify, memberikan opsi login yang lebih aman dan modern tanpa password tradisional.

Detail Fitur Baru Laravel 13

1. Laravel AI SDK — Bangun Aplikasi AI dengan Mudah

Ini adalah fitur paling revolusioner di Laravel 13. Dengan Laravel AI SDK, developer bisa melakukan text generation, image generation, audio synthesis, hingga embeddings hanya dengan beberapa baris kode.

Contoh memanggil AI agent:

use App\Ai\Agents\SalesCoach;
$response = SalesCoach::make()->prompt('Analyze this sales transcript...');
return (string) $response;

Contoh generate gambar:

use Laravel\Ai\Image;
$image = Image::of('A donut sitting on the kitchen counter')->generate();
$rawContent = (string) $image;

Contoh generate audio:

use Laravel\Ai\Audio;
$audio = Audio::of('I love coding with Laravel.')->generate();
$rawContent = (string) $audio;

Contoh generate embeddings:

use Illuminate\Support\Str;
$embeddings = Str::of('Napa Valley has great wine.')->toEmbeddings();

2. PHP Attributes — Konfigurasi Lebih Deklaratif

Salah satu perubahan developer experience terbesar di Laravel 13 adalah perluasan dukungan PHP Attributes. Kini kamu tidak lagi perlu mendefinisikan banyak properti di class — cukup gunakan attribute langsung di atas class atau method.

Contoh pada Eloquent Model:

#[Table('users', key: 'user_id', keyType: 'string', incrementing: false)]
#[Hidden(['password'])]
#[Fillable(['name', 'email'])]
class User extends Model {}

Contoh pada Queue Job:

#[Connection('redis')]
#[Queue('podcasts')]
#[Tries(3)]
#[Timeout(120)]
class ProcessPodcast implements ShouldQueue {}

Contoh pada Console Command:

#[Signature('mail:send {user} {--queue}')]
#[Description('Send a marketing email to a user')]
class SendMailCommand extends Command {}

Contoh pada Controller:

#[Middleware('auth')]
class CommentController
{
    #[Middleware('subscribed')]
    #[Authorize('create', [Comment::class, 'post'])]
    public function store(Post $post)
    {
        // ...
    }
}

3. Semantic / Vector Search

Developer kini bisa menjalankan pencarian semantik langsung dari query builder Laravel:

$documents = DB::table('documents')
    ->whereVectorSimilarTo('embedding', 'Best wineries in Napa Valley')
    ->limit(10)
    ->get();

4. Queue Routing Terpusat

Queue::route(ProcessPodcast::class, connection: 'redis', queue: 'podcasts');

5. Cache::touch() — Perpanjang TTL Tanpa Ambil Data

// Perpanjang dengan detik
Cache::touch('user_session:123', 3600);
// Perpanjang dengan DateTime
Cache::touch('analytics_data', now()->addHours(6));
// Perpanjang tanpa batas
Cache::touch('report_cache', null);

Minimal Breaking Changes

Laravel 13 dirancang dengan zero breaking changes di level framework. Semua fitur baru — termasuk PHP Attributes, passkeys, dan peningkatan cache — merupakan tambahan opsional. Kode yang sudah ada tetap berjalan tanpa modifikasi apapun.

Tim Laravel memfokuskan siklus rilis ini pada peningkatan kualitas yang berkelanjutan tanpa merusak aplikasi yang sudah ada. Laravel 13 bisa dibilang upgrade yang relatif ringan secara effort, meski menghadirkan kapabilitas baru yang sangat substansial.

Persyaratan PHP

Laravel 13 mensyaratkan minimal PHP 8.3, naik dari Laravel 12 yang masih mendukung PHP 8.2. PHP 8.1 telah mencapai end-of-life pada Desember 2025 dan tidak lagi menerima patch keamanan. PHP 8.3 masih mendapatkan pembaruan keamanan hingga November 2027. Pastikan server atau lingkungan development kamu sudah di-upgrade sebelum migrasi ke Laravel 13.

Perbandingan Laravel 12 vs Laravel 13

Fitur Laravel 12 Laravel 13
Tanggal Rilis 24 Februari 2025 17 Maret 2026
Minimum PHP PHP 8.2 PHP 8.3
AI SDK Tidak ada (pihak ketiga) First-party AI SDK (stable) — text, image, audio, embeddings
JSON:API Resources Tidak ada Dukungan first-party JSON:API
Semantic/Vector Search Tidak ada Native vector query & similarity search
PHP Attributes Terbatas Diperluas ke 15+ lokasi (Eloquent, Queue, Controller, Command, dll.)
Passkey Auth Tidak ada Tersedia di starter kits & Fortify
Queue Routing Manual per job Terpusat via Queue::route()
Cache::touch() Tidak ada Tersedia di semua driver
Breaking Changes Zero breaking changes Zero breaking changes

Dukungan Laravel

Versi Versi PHP Tanggal Rilis Perbaikan Bug Sampai Perbaikan Keamanan Hingga
Laravel 10 8.1 - 8.3 14 Februari 2023 6 Agustus 2024 4 Februari 2025
Laravel 11 8.2 - 8.4 12 Maret 2024 3 September 2025 12 Maret 2026
Laravel 12 8.2 - 8.5 24 Februari 2025 13 Agustus 2026 24 Februari 2027
Laravel 13 8.3 - 8.5 17 Maret 2026 Q3 2027 Q1 2028

Cara Upgrade dari Laravel 12 ke Laravel 13

  1. Pastikan PHP sudah versi 8.3 atau lebih baru: Laravel 13 tidak akan berjalan di PHP 8.2 ke bawah. Upgrade PHP terlebih dahulu sebelum melanjutkan.
  2. Backup Aplikasi: Sebelum melakukan upgrade, pastikan untuk membackup kode dan database guna menghindari risiko kehilangan data jika terjadi masalah.
  3. Perbarui File composer.json: Buka file composer.json di root proyek Laravel kamu, lalu ubah versi Laravel ke ^13.0:
    "require": {
        "laravel/framework": "^13.0"
    }
  4. Jalankan Perintah Composer:
    composer update
  5. Periksa Kompatibilitas Dependensi (Opsional):
    composer outdated

    Jika ada paket yang perlu diperbarui, lakukan update dengan:

    composer update vendor/package-name
  6. Bersihkan Cache dan Jalankan Migrasi (Opsional):
    php artisan cache:clear
    php artisan route:clear
    php artisan config:clear
    php artisan migrate
    php artisan test
  7. Uji Aplikasi Secara Menyeluruh: Setelah upgrade selesai, pastikan untuk menguji semua fitur aplikasi agar tidak ada bug yang muncul akibat perbedaan versi.

Sebagai alternatif, kamu dapat menggunakan Laravel Shift untuk mengotomatisasi proses upgrade. Laravel Shift akan membuka PR dengan commit yang rapi dan atomik agar kamu bisa me-review perubahan dengan mudah hanya dalam beberapa klik.

Kesimpulan

Laravel 13 yang resmi rilis pada 17 Maret 2026 adalah rilis yang revolusioner sekaligus ramah upgrade. Di satu sisi, framework ini menghadirkan kapabilitas AI-native yang sangat powerful — mulai dari text generation, image, audio, hingga semantic search — langsung dari dalam framework tanpa perlu library pihak ketiga. Di sisi lain, zero breaking changes membuat developer tidak perlu khawatir untuk segera bermigrasi.

Beberapa peningkatan utama meliputi Laravel AI SDK yang kini stable, PHP Attributes di 15+ lokasi, JSON:API Resources, Semantic/Vector Search, Passkey Authentication, Queue Routing terpusat, serta Cache::touch() yang lebih efisien. Semua ini menjadikan Laravel 13 sebagai versi yang paling ambisius sekaligus paling relevan untuk kebutuhan pengembangan modern.

Dengan Laravel 13, para developer mendapatkan ekosistem yang semakin matang, kemampuan AI yang siap produksi, dan pengalaman pengembangan yang lebih deklaratif dan ekspresif dari sebelumnya. 🚀

Sumber

Tag Populer:
#laravel 13 rilis #laravel 13 release date #laravel 13 resmi rilis #apa yang baru laravel 13 #fitur baru laravel 13 #laravel 13 vs 12 #perbandingan laravel 13 dan 12 #upgrade laravel 12 ke 13
Bagikan Artikel:

Artikel Terkait

Laravel 12 Resmi Dirilis: Apa yang Baru?
  • Laravel
  • 23 Februari 2025

Laravel 12 Resmi Dirilis: Apa yang Baru?

Laravel 12 resmi dirilis! Apa saja fitur barunya? Temukan keunggulan, perubahan, dan cara upgrade de...

Cara Menerapkan Multi Auth di Laravel 12
  • Laravel
  • 18 Juli 2025

Cara Menerapkan Multi Auth di Laravel 12

Panduan step-by-step cara menerapkan multi auth di Laravel 12. Cocok untuk kamu yang ingin memisahka...

Membuat RESTful API CRUD dengan Laravel Sanctum: Panduan Step-by-Step untuk Pemula
  • Laravel
  • 31 Juli 2025

Membuat RESTful API CRUD dengan Laravel Sanctum: Panduan Step-by-Step untuk Pemula

Panduan langkah demi langkah membuat RESTful API (CRUD) menggunakan Laravel 12 dan Sanctum. Cocok un...