Pengenalan Laravel: Framework PHP Modern
Kenalan dengan Laravel, pola MVC, dan kenapa framework ini jadi standar industri untuk backend PHP.
Apa itu Laravel?
Laravel adalah framework PHP open source yang dibuat oleh Taylor Otwell dan pertama kali rilis tahun 2011. Ia membungkus PHP mentah dengan struktur rapi, tooling lengkap, dan konvensi yang konsisten, sehingga kamu tidak perlu menulis ulang hal yang sama di setiap project: routing, autentikasi, koneksi database, validasi, sampai kirim email, semuanya sudah disediakan.
Filosofi Laravel sederhana: developer happiness. Sintaksnya ekspresif dan enak dibaca. Bandingkan query mentah dengan versi Eloquent (ORM bawaan Laravel):
// Tanpa framework: manual dan rawan SQL injection
$stmt = $pdo->prepare("SELECT * FROM posts WHERE status = ?");
$stmt->execute(['published']);
// Dengan Eloquent: aman dan terbaca
$posts = Post::where('status', 'published')->get();Pola MVC
Laravel memakai pola MVC (Model-View-Controller). Alurnya: request masuk lewat Route, diteruskan ke Controller, controller bicara dengan Model untuk ambil data, lalu data dikirim ke View (Blade) untuk dirender jadi HTML. Pemisahan ini bikin kode gampang dirawat dan dites.
// routes/web.php
Route::get('/posts', [PostController::class, 'index']);// app/Http/Controllers/PostController.php
namespace App\Http\Controllers;
use App\Models\Post;
class PostController extends Controller
{
public function index()
{
$posts = Post::latest()->get();
return view('posts.index', compact('posts'));
}
}Kenapa Laravel populer?
Pertama, ekosistemnya lengkap: Eloquent ORM, Blade templating, queue, cache, testing, sampai starter kit autentikasi. Kedua, dokumentasinya salah satu yang terbaik di dunia PHP. Ketiga, banyak perusahaan memakai Laravel untuk company profile, dashboard admin, API mobile, sampai sistem informasi sekolah.
Syarat sebelum mulai
Modul ini mengasumsikan kamu sudah paham dasar PHP (variabel, fungsi, array, OOP dasar) dan Composer. Laravel 11 butuh PHP 8.2+. Kalau belum install Composer, itu langkah pertama sebelum lanjut ke modul instalasi.
Catatan teknis: Laravel merilis versi mayor tiap tahun (9, 10, 11, 12). Mulai Laravel 11, struktur project disederhanakan: tidak ada lagi file
app/Http/Kernel.php, konfigurasinya pindah kebootstrap/app.php. Modul ini memakai struktur Laravel 11+ supaya tidak bingung.