KodeJs
Laravel 13, Apa yang Baru? Panduan Lengkap & Fitur Utama
Laravel4 menit baca

Laravel 13, Apa yang Baru? Panduan Lengkap & Fitur Utama

Kembali ke Blog
Egi Samsul Mu'arifEgi Samsul Mu'arif21 Agustus 20264 menit baca

Pelajari fitur-fitur baru Laravel 13 mulai dari Laravel AI SDK, penggunaan PHP Attributes secara native, hingga perpanjangan TTL Cache tanpa re-fetch. Dapatkan panduan upgrade lengkap untuk developer Web & App di kodejs.com!

Perkembangan dunia web development bergerak sangat cepat. Sebagai salah satu framework PHP paling populer di dunia, Laravel kembali menghadirkan pembaruan besarnya melalui Laravel 13.

Di rilis kali ini, ekosistem Laravel semakin mempertegas posisinya sebagai framework modern yang tidak hanya nyaman untuk artisan developer, tetapi juga AI-native. Laravel 13 berfokus pada efisiensi performa, pemanfaatan fitur PHP modern, dan kemudahan integrasi kecerdasan buatan.

Bagi Anda pengembang aplikasi yang sedang membangun sistem berbasis PHP maupun menggunakan layanan DevOps & Fullstack Web Development kodejs.com, memahami fitur anyar Laravel 13 adalah kunci untuk menjaga aplikasi tetap relevan, aman, dan berperforma tinggi.

Yuk, simak ulasan mendalam mengenai apa saja yang baru di Laravel 13!

1. Peningkatan Versi Minimal: Wajib PHP 8.3+

Hal mendasar yang perlu diperhatikan sebelum melakukan proses upgrade adalah syarat versi PHP. Laravel 13 mewajibkan minimal versi PHP 8.3 (naik dari Laravel 12 yang mendukung PHP 8.2).

Dukungan terhadap PHP 8.3–8.5 ini memungkinkan Laravel memanfaatkan fitur-fitur baru PHP seperti typed class constants, penanganan json_validate(), serta performa garbage collection dan memory management yang jauh lebih optimal.

2. First-Party Laravel AI SDK & Native Vector Search

Salah satu terobosan paling menarik di Laravel 13 adalah hadirnya Laravel AI SDK bawaan (first-party package). Anda tidak perlu lagi bergantung pada third-party wrapper yang terpisah-pisah untuk mengintegrasikan model AI ke dalam aplikasi.

Fitur Utama Laravel AI SDK:

  • Prompting & Agents: Menjalankan AI Agents dan tool-calling workflows dengan sintaks native.

  • Image & Audio Generation: Membuahkan gambar atau suara hanya dari string input sederhana.

  • Vector Embeddings: Mengubah teks menjadi embedding vector secara langsung melalui helpers seperti Str::of(...)->toEmbeddings().

PHP

// Contoh membuat gambar secara instan lewat Laravel AI SDK
use Laravel\Ai\Image;

$image = Image::of('Ilustrasi developer sedang coding di malam hari')->generate();

Selain SDK, Laravel 13 memperdalam dukungan Semantic / Vector Search langsung pada Query Builder (misalnya menggunakan PostgreSQL dengan eksistensi pgvector). Ini memudahkan pembuatan sistem pencarian berbasis kemiripan makna (similarity search) tanpa aplikasi pihak ketiga yang rumit.

3. Dukungan PHP Attributes Secara Masif

Di rilis versi sebelumnya, sebagian besar konfigurasi model, queue, atau route dijalankan menggunakan properti kelas (class properties). Laravel 13 kini menghadirkan pendekatan PHP Attributes-first yang lebih clean dan ekspresif.

Model Eloquent yang Lebih Ringkas

Anda dapat mendeklarasikan nama tabel, kolom fillable, hingga data hidden langsung menggunakan Attributes:

PHP

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Attributes\Table;
use Illuminate\Database\Eloquent\Attributes\Fillable;
use Illuminate\Database\Eloquent\Attributes\Hidden;

#[Table('users')]
#[Fillable(['name', 'email', 'password'])]
#[Hidden(['password'])]
class User extends Model 
{
    // Lebih bersih tanpa perlu variabel $fillable / $hidden
}

Konfigurasi Queue Jobs & Controller Lebih Deklaratif

Sifat dekoratif dari Attributes ini juga merambah ke Queue Jobs, Commands, hingga Controllers:

  • Queue Control: Menyajikan #[Tries(3)], #[Timeout(120)], dan #[Queue('high-priority')] langsung di atas kelas Job.

  • Controller Authorization & Middleware: Menggunakan #[Middleware('auth')] dan #[Authorize('update', 'post')] langsung pada method controller.

4. Efisiensi Caching dengan Cache::touch()

Pernahkah Anda hanya ingin memperpanjang Time-To-Live (TTL) dari data di cache tanpa harus mengambil (get) dan menyimpannya kembali (put)?

Di versi terdahulu, memperpanjang TTL mewajibkan aplikasi membaca nilai cache dari server storage (seperti Redis/Memcached) lalu menulisnya kembali. Proses network trip ini tergolong tidak efisien.

Laravel 13 menghadirkan method Cache::touch():

PHP

// Memperpanjang TTL data cache selama 1 jam tanpa perlu fetch ulang data
Cache::touch('user_session:102', 3600);

Perintah ini akan langsung mengirimkan instruksi level-rendah (seperti ekspresi EXPIRE pada Redis atau TOUCH pada Memcached), sehingga menghemat bandwidth dan waktu eksekusi.

5. Bawaan JSON:API Resources

Bagi Anda yang terbiasa membangun arsitektur API berskala besar, Laravel 13 kini secara resmi menyertakan first-party JSON:API Resources.

Fitur ini membantu output API aplikasi Anda secara otomatis mematuhi spesifikasi JSON:API Standard, lengkap dengan pengelolaan links, relationships inclusion, sparse fieldsets, dan penyusunan header response secara terstruktur.

6. Penguatan Keamanan & Queue Routing

  • PreventRequestForgery Middleware: Peningkatan perlindungan terhadap pemalsuan request (Origin-aware verification) yang melengkapi sistem CSRF token tradisional.

  • Centralized Queue Routing: Mengatur rujukan antrean kerja (queue connection) untuk Job tertentu secara terpusat melalui Queue::route(...):

    PHP

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

Tabel Ringkasan: Apa Saja yang Berubah?

Fitur / KomponenLaravel 12Laravel 13Versi Minimal PHPPHP 8.2PHP 8.3Dukungan AIPackage Eksternal / ManualNative AI SDK & Vector SearchDeklarasi KonfigurasiClass Properties ($fillable, $table)PHP 8 Attributes SupportSistem Perpanjangan CacheFetch + Re-store (Cache::get + put)Cache::touch() Direct TTLDukungan Standard APIEloquent API ResourcesNative JSON:API Specification

Bagaimana Dampaknya Terhadap Aplikasi Anda?

Salah satu kabar baik dari tim inti Laravel adalah keminimalan breaking changes. Upgrade dari Laravel 12 ke Laravel 13 dirancang agar bisa diselesaikan dalam waktu yang relatif singkat tanpa perlu merombak codebase utama secara ekstrem.

Jika Anda berencana melakukan migrasi sistem atau ingin membangun software berbasis Laravel 13 dengan arsitektur yang kuat, aman, dan siap-AI, Anda dapat memanfaatkan koleksi source code siap pakai di Katalog Marketplace KodeJS atau berkonsultasi langsung mengenai kebutuhan custom development melalui halaman Kontak KodeJS.

Kesimpulan

Laravel 13 membuktikan bahwa framework PHP ini terus berevolusi mengikuti tren teknologi modern. Kehadiran Laravel AI SDK, PHP Attributes, dan optimasi Cache/Database menjadikan ekosistem Laravel semakin tangguh untuk kebutuhan pembuatan aplikasi web masa kini.

Sudah siap untuk mencoba versi terbaru ini di environment lokal Anda? Mulai persiapkan versi PHP server Anda ke PHP 8.3 dan rasakan pengalaman coding yang lebih ringkas dan intuitif!


Egi Samsul Mu'arif

Ditulis oleh

Egi Samsul Mu'arif

Web & Mobile Developer

Artikel Terkait

Lihat semua