Framework inti Laravel menyediakan routing, database, dan templating, tetapi aplikasi nyata menuntut lebih: autentikasi API, pemantauan queue, pencarian teks penuh, sampai pembayaran. Kebutuhan-kebutuhan tersebut dijawab oleh ekosistem paket resmi yang dikembangkan tim Laravel sendiri — disebut paket first-party — ditambah ribuan paket komunitas. Mengenali peta ekosistem sejak awal menghemat waktu: daripada membangun sendiri fitur yang sudah matang, kita cukup memasang paket yang tepat. Chapter ini memetakan paket first-party berdasarkan kategori, memeriksa apa yang terpasang bawaan di proyek baru, lalu meninjau paket komunitas yang paling populer.
Paket First-Party #
Paket first-party diinstal lewat Composer dan umumnya punya dokumentasi resmi di situs Laravel. Tabel berikut mengelompokkannya berdasarkan peran:
| Kategori | Paket | Fungsi |
|---|---|---|
| Autentikasi | Sanctum | Sistem autentikasi ringan untuk SPA, aplikasi mobile, dan API berbasis token |
| Passport | Server OAuth2 lengkap untuk aplikasi Laravel | |
| Fortify | Backend autentikasi agnostik-frontend: route dan controller login, registrasi, reset password | |
| Socialite | Login OAuth lewat penyedia seperti Google, GitHub, dan X | |
| Monitoring | Telescope | Jendela debugging saat development: request, query database, job, mail, sampai log |
| Horizon | Dashboard dan konfigurasi berbasis kode untuk queue Redis | |
| Pulse | Ringkasan performa dan pemakaian aplikasi: job lambat, endpoint lambat, pengguna paling aktif | |
| Real-time | Reverb | Server WebSocket untuk komunikasi real-time, terintegrasi dengan event broadcasting |
| Pencarian | Scout | Full-text search berbasis driver untuk model Eloquent, termasuk engine database bawaan |
| Pembayaran | Cashier | Antarmuka subscription billing untuk Stripe dan Paddle |
| Pengujian | Dusk | Otomasi dan pengujian browser berbasis ChromeDriver |
| Tooling | Pint | Code style fixer beropini untuk PHP, terpasang otomatis di proyek baru |
| Sail | Antarmuka CLI untuk environment development Docker (PHP, MySQL, Redis) | |
| Boost | Panduan dan API MCP berisi belasan ribu pengetahuan Laravel untuk asisten AI | |
| Tinker | REPL interaktif untuk mencoba kode Laravel | |
| Performa | Octane | Melayani aplikasi lewat application server seperti FrankenPHP dan Swoole |
Beberapa catatan penting dari tabel di atas. Sanctum menyelesaikan kebutuhan token API sederhana tanpa kerumitan OAuth, sementara Passport hadir ketika kita sungguh memerlukan server OAuth2 penuh. Telescope dan Horizon sama-sama alat pemantauan, tetapi cakupannya berbeda: Telescope memotret detail internal aplikasi untuk debugging, sedangkan Horizon mengawasi kesehatan queue di production. Sementara itu, Octane dan Boost menempati ujung spektrum yang berbeda — Octane memangkas waktu respons dengan mem-boot aplikasi sekali dan menyimpannya di memori, sedangkan Boost membantu asisten AI menulis kode Laravel yang lebih akurat. Untuk pengujian browser, dokumentasi resmi kini juga merekomendasikan menimbang Pest 4 yang menyertakan fitur serupa dengan performa lebih baik.
Paket yang Terpasang di Proyek Baru #
Proyek Laravel baru sudah membawa beberapa paket first-party. Inilah daftar dependensi composer.json hasil instalasi bersih Laravel 13:
{
"require": {
"php": "^8.3",
"laravel/framework": "^13.17",
"laravel/tinker": "^3.0"
},
"require-dev": {
"fakerphp/faker": "^1.23",
"laravel/pail": "^1.2.5",
"laravel/pao": "^1.0.6",
"laravel/pint": "^1.27",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpunit/phpunit": "^12.5.12"
}
}Susunan tersebut mencerminkan prioritas Laravel: laravel/framework adalah inti, sementara paket dev berfokus pada kualitas kode dan pengujian — Pint untuk gaya kode, PHPUnit plus Mockery dan Faker untuk testing, Collision untuk error reporting yang ramah di terminal, serta Pail untuk membaca log dari command line. Paket lain seperti Sanctum atau Scout tinggal ditambahkan ketika dibutuhkan; keduanya punya dokumentasi resmi tersendiri di halaman Sanctum
dan dokumentasi Pint
. Langkah instalasi tiap paket dijelaskan dalam dokumentasi instalasi
.
Paket Komunitas Populer #
Di luar paket resmi, dua nama paling menonjol dalam ekosistem komunitas Laravel adalah Livewire dan Filament. Livewire memungkinkan kita membangun antarmuka dinamis dengan menulis PHP — interaksi UI seperti pencarian langsung atau form bertahap diurus tanpa menulis JavaScript dalam jumlah besar. Filament memanfaaskan Livewire untuk membangun panel admin dan CRUD dengan produktivitas tinggi. Ada pula Inertia yang mengambil jalur sebaliknya: tetap menulis frontend dengan framework JavaScript seperti Vue atau React, namun routing dan datanya tetap dikendalikan Laravel sebagai satu aplikasi utuh. Ketiganya gratis dan open-source, dan pemilihan antara Livewire serta Inertia umumnya mengikuti preferensi tim terhadap JavaScript.
Produk Seputar Laravel #
Selain paket, Laravel juga mengelola produk komersial di sekitarnya: layanan hosting dan deployment seperti Laravel Cloud dan Forge, environment development Laravel Herd, admin panel Nova, serta layanan monitoring seperti Nightwatch. Semua produk ini opsional — seluruh materi Course ini bisa dijalankan tanpa membayar apa pun.
Peta ekosistem sudah lengkap. Sekarang saatnya membuktikan semua teori ini dengan tangan kita sendiri: membuat aplikasi Laravel pertama, menyalakan development server, dan mengubah halaman utamanya — praktik yang kita kerjakan pada chapter penutup Section ini.