Laravel 11 telah resmi dirilis dan membawa angin segar bagi komunitas web developer di seluruh dunia. Dikenal sebagai salah satu framework PHP paling populer, modern, dan elegan, rilis versi 11 ini hadir dengan filosofi desain yang jauh lebih ramping (streamlined structure), konfigurasi minimalis, serta peningkatan performa yang signifikan.
Jika Anda baru memulai belajar pemrograman web modern atau ingin meningkatkan keahlian dari versi Laravel terdahulu, artikel ini dirancang khusus sebagai panduan komprehensif dari nol. Kita akan membahas tuntas mulai dari persyaratan sistem, instalasi, memahami perubahan arsitektur folder baru, hingga menjalankan aplikasi pertama Anda dengan lancar.
Daftar Pembahasan
- Mengenal Laravel 11 dan Perubahan Utamanya
- Prasyarat Sistem yang Dibutuhkan
- Langkah 1: Mempersiapkan PHP dan Composer
- Langkah 2: Proses Instalasi Proyek Laravel 11
- Langkah 3: Memahami Struktur Folder Baru yang Lebih Ramping
- Langkah 4: Konfigurasi File Environment (.env) dan Database
- Langkah 5: Menjalankan Server Development Lokal
- Langkah 6: Membuat Routing dan Controller Pertama
- Troubleshooting Masalah Umum Saat Instalasi
- Kesimpulan dan Langkah Berikutnya
Mengenal Laravel 11 dan Perubahan Utamanya
Laravel 11 tidak hanya sekadar pembaruan versi biasa. Tim inti Laravel di bawah arahan Taylor Otwell melakukan refactoring besar-besaran untuk mengurangi boilerplate code yang selama ini ada di proyek Laravel standar. Beberapa perubahan utama yang langsung Anda rasakan meliputi:
- Struktur Folder Minimalis: Jumlah folder dan file di dalam direktori
app/berkurang drastis. Middleware bawaan, Exception Handler, dan Console Kernel kini tidak lagi memenuhi struktur folder secara default. - Konfigurasi Terpusat di
bootstrap/app.php: Pengaturan routing, middleware web/api, dan penanganan exception sekarang dikonfigurasi secara deklaratif di dalam satu berkas terpadu yaitubootstrap/app.php. - SQLite sebagai Default Database: Untuk mempermudah proses prototyping dan pengujian cepat bagi pemula, Laravel 11 menggunakan SQLite secara bawaan sehingga Anda tidak wajib langsung menyalakan server MySQL untuk sekadar mencoba aplikasi.
- Model Casts Berbasis Method: Pendekatan baru penulisan casting atribut model menggunakan method
casts()yang mendukung array dan enum native PHP secara lebih ekspresif.
Prasyarat Sistem yang Dibutuhkan
Sebelum memulai instalasi, pastikan lingkungan kerja (development environment) di komputer Anda telah memenuhi persyaratan teknis minimum berikut:
- PHP 8.2 atau 8.3: Laravel 11 mewajibkan versi PHP minimal 8.2.
- Ekstensi PHP Wajib:
cURL,OpenSSL,Mbstring,PDO,Tokenizer,XML,Ctype, danJSON(biasanya sudah aktif di Laragon, XAMPP, atau Homebrew). - Composer: Dependency manager resmi untuk ekosistem PHP versi 2.2 ke atas.
- Node.js & NPM: Diperlukan untuk kompilasi aset frontend menggunakan Vite.
Langkah 1: Mempersiapkan PHP dan Composer
Langkah awal adalah memastikan bahwa PHP dan Composer telah terpasang dengan benar di sistem Anda. Buka terminal atau PowerShell, lalu ketik perintah berikut:
# Periksa versi PHP
php -v
# Periksa versi Composer
composer -V
Pastikan versi PHP menunjukkan minimal PHP 8.2.x. Jika Anda pengguna Windows, kami sangat menyarankan menggunakan stack Laragon karena telah mendukung pergantian versi PHP dan virtual host otomatis secara praktis.
Langkah 2: Proses Instalasi Proyek Laravel 11
Terdapat dua cara utama untuk membuat proyek Laravel 11: menggunakan Composer Create-Project atau menggunakan Laravel Installer. Kedua metode ini menghasilkan proyek yang sama persis.
Opsi A: Menggunakan Composer Create-Project (Direkomendasikan Pemula)
Jalankan perintah berikut di direktori web server Anda (misalnya di folder C:\laragon\www atau ~/Projects):
composer create-project laravel/laravel:^11.0 belajarlaravel11
Composer akan secara otomatis mengunduh skeleton Laravel 11 beserta seluruh library dependensi yang dibutuhkan. Proses ini membutuhkan waktu 1-3 menit tergantung kecepatan koneksi internet Anda.
Opsi B: Menggunakan Laravel Installer Global
Jika Anda sudah memasang Laravel Installer secara global, Anda cukup menjalankan perintah:
laravel new belajarlaravel11
CLI installer interaktif akan menanyakan beberapa opsi konfigurasi seperti starter kit, database engine, dan test framework yang ingin Anda gunakan.
Langkah 3: Memahami Struktur Folder Baru yang Lebih Ramping
Setelah instalasi selesai, masuk ke direktori proyek dan buka menggunakan kode editor favorit Anda seperti Visual Studio Code:
cd belajarlaravel11
code .
Berikut adalah perbandingan ringkas struktur baru Laravel 11:
belajarlaravel11/
├── app/
│ ├── Http/
│ │ └── Controllers/
│ │ └── Controller.php
│ └── Models/
│ └── User.php
├── bootstrap/
│ ├── app.php # Pusat konfigurasi routing, middleware & exception
│ └── providers.php
├── config/ # Berkas konfigurasi kini jauh lebih ramping
├── database/
│ ├── factories/
│ ├── migrations/
│ └── seeders/
├── public/
├── resources/
│ ├── css/
│ ├── js/
│ └── views/
│ └── welcome.blade.php
├── routes/
│ ├── console.php
│ └── web.php
└── .env
Perhatikan bahwa folder app/Http/Middleware dan app/Console tidak lagi dibuat secara default. Anda tetap dapat membuatnya kapan saja jika memang proyek Anda membutuhkan custom middleware menggunakan perintah Artisan.
Langkah 4: Konfigurasi File Environment (.env) dan Database
Buka berkas .env pada root proyek. Berkas ini menyimpan konfigurasi kredensial sistem, mode debug, dan koneksi basis data.
Secara default di Laravel 11, konfigurasi database menggunakan SQLite:
DB_CONNECTION=sqlite
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=
Jika Anda ingin beralih menggunakan server MySQL, ubah bagian tersebut menjadi seperti berikut:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db_belajar_laravel11
DB_USERNAME=root
DB_PASSWORD=
Setelah database MySQL Anda dibuat di phpMyAdmin atau database GUI, jalankan migration bawaan untuk membuat tabel-tabel sistem:
php artisan migrate
Langkah 5: Menjalankan Server Development Lokal
Laravel dilengkapi server internal bawaan PHP yang sangat mudah dijalankan melalui perintah Artisan CLI:
php artisan serve
Terminal akan menampilkan pesan bahwa server telah aktif di https://127.0.0.1:8000. Buka peramban web (browser) Anda dan akses alamat tersebut. Anda akan disambut oleh landing page selamat datang khas Laravel 11 yang bersih dan modern.
Langkah 6: Membuat Routing dan Controller Pertama
Mari kita uji coba membuat fitur sederhana untuk memastikan alur kerja aplikasi berjalan dengan baik.
1. Membuat Controller Baru
Gunakan generator Artisan untuk membuat controller baru:
php artisan make:controller HomeController
Berkas baru akan tercipta di app/Http/Controllers/HomeController.php. Buka berkas tersebut dan tambahkan method index():
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index()
{
$data = [
'title' => 'Selamat Datang di Laravel 11',
'author' => 'Aguzrybudy',
'features' => [
'Struktur direktori ultra ramping',
'Konfigurasi terpusat di bootstrap/app.php',
'Performa kencang bertenaga PHP 8.2+',
'Dukungan Vite dan Tailwind CSS bawaan'
]
];
return view('home', $data);
}
}
2. Mendaftarkan Route di routes/web.php
Buka berkas routes/web.php dan hubungkan controller yang baru saja dibuat:
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\HomeController;
Route::get('/', [HomeController::class, 'index']);
3. Membuat View Blade di resources/views/home.blade.php
Buat berkas baru bernama resources/views/home.blade.php, lalu masukkan markup HTML sederhana berikut:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{ $title }}</title>
<style>
body { font-family: system-ui, sans-serif; background: #0f172a; color: #f8fafc; padding: 40px; }
.card { max-width: 600px; margin: 0 auto; background: #1e293b; padding: 30px; border-radius: 12px; border: 1px solid #334155; }
h1 { color: #f43f5e; margin-top: 0; }
ul { padding-left: 20px; line-height: 1.8; color: #94a3b8; }
.footer { margin-top: 25px; font-size: 0.9rem; color: #64748b; border-top: 1px solid #334155; padding-top: 15px; }
</style>
</head>
<body>
<div class="card">
<h1>{{ $title }}</h1>
<p>Halo, selamat datang di proyek perdana Anda yang dibangun bersama {{ $author }}.</p>
<h3>Keunggulan Laravel 11:</h3>
<ul>
@foreach($features as $feature)
<li>{{ $feature }}</li>
@endforeach
</ul>
<div class="footer">
Dipublikasikan melalui Aguzrybudy.com • Tutorial Web Development Modern
</div>
</div>
</body>
</html>
Refresh peramban Anda di https://127.0.0.1:8000. Tampilan halaman kustom perdana Anda berhasil dibuat dan ter-render dengan sempurna!
Troubleshooting Masalah Umum Saat Instalasi
Berikut adalah beberapa kendala yang kerap dialami developer pemula beserta solusinya:
- Error "Your Composer dependencies require a PHP version >= 8.2.0": Solusinya, perbarui instalasi PHP Anda ke versi 8.2 atau 8.3, dan pastikan path Environment Variable mengarah ke versi PHP terbaru.
- Error "No application encryption key has been specified": Jalankan perintah
php artisan key:generatedi terminal untuk menghasilkan key enkripsi unik di file.env. - Error Permission Denied pada folder
storage/(di Linux/macOS): Berikan hak akses tulis pada folder penyimpanan dengan perintahchmod -R 775 storage bootstrap/cache.
Kesimpulan dan Langkah Berikutnya
Laravel 11 berhasil menyederhanakan arsitektur pengembangan web tanpa mengorbankan kekuatan dan skalabilitasnya. Dengan struktur direktori yang bersih, konfigurasi terpusat di bootstrap/app.php, dan ekosistem modern yang terintegrasi, Anda dapat membangun aplikasi web skala kecil hingga enterprise secara jauh lebih cepat dan terstruktur.
Pada tutorial berikutnya di seri Laravel ini, kita akan melangkah lebih jauh dengan membahas pembuatan RESTful API bertenaga Laravel 11 dan Laravel Sanctum untuk kebutuhan aplikasi seluler dan frontend modern.
Jika Anda memiliki pertanyaan seputar instalasi Laravel atau membutuhkan layanan konsultasi pembuatan website kustom, aplikasi web enterprise, dan software terintegrasi, jangan ragu untuk berdiskusi melalui menu kontak di Aguzrybudy.com.

