Persiapan & Fondasi – Berkenalan dengan Laravel

Pernahkah kamu membuat website dengan PHP murni dari nol? Kalau pernah, kamu pasti tahu betapa repotnya mengatur koneksi database, merapikan file, hingga memikirkan sistem keamanan agar tidak mudah diretas. Di sinilah Laravel datang sebagai pahlawan.

Siklus Arsitektur MVC

Siklus Arsitektur MVC

Sumber Gambar: GeeksforGeeks

Laravel menggunakan pola arsitektur bernama MVC (Model-View-Controller). Bayangkan kamu sedang berada di restoran:

  • View: Buku menu dan piring sajian di meja (apa yang dilihat oleh pengguna/pengunjung web).
  • Controller: Pelayan yang mencatat pesananmu dan mengaturnya (otak atau logika aplikasi).
  • Model: Koki di dapur yang berurusan dengan bahan makanan (bagian yang berinteraksi dengan Database).

Persiapan Lingkungan Development

Logo PHP dan Development

Sumber Gambar: Wikimedia Commons

Sebelum mulai mengetik kode Laravel, siapkan alat tempur berikut di komputermu:

  • Laravel Herd: Lingkungan development instan tanpa konfigurasi rumit (sangat disarankan).
  • Composer: Pengelola pustaka untuk PHP guna mengunduh file inti Laravel dari internet.
  • Visual Studio Code: Sebagai code editor utama untuk menulis kode.

Instalasi Laravel

Buka terminal, arahkan ke direktori kerjamu, dan ketik perintah ini secara berurutan untuk membuat proyek serta menjalankan server lokal.

composer create-project laravel/laravel web-pertamaku
cd web-pertamaku
php artisan serve

Struktur Folder Utama

Direktori VS Code

Sumber Gambar: Getty Images

Saat membuka proyek di VS Code, kamu hanya perlu fokus pada 3 folder ini sebagai pemula:

  • routes/: Tempat mengatur alamat URL (peta jalan web).
  • resources/views/: Tempat menyimpan file desain tampilan web (HTML).
  • app/Http/Controllers/: Tempat menaruh logika aplikasi (PHP).

Konsep Dasar Routing

Alur request Laravel

Sumber Ilustrasi: Edukasi Server

Routing mengatur ke mana pengunjung diarahkan saat mengakses URL tertentu. Buka file routes/web.php dan tambahkan kode ini di baris paling bawah untuk membuat rute kustom pertamamu.

Route::get('/halo', function () {
    return 'Halo dunia, ini routing pertamaku di Laravel!';
});