Dari Habis Install sampai Paham Alur Kerja Laravel
Artikel ini cocok untuk kamu yang:
-
Baru install Laravel
-
Masih bingung “habis ini ngapain?”
-
Mau paham alur Laravel pelan-pelan
-
Pengin lanjut bikin aplikasi web sederhana
1️⃣ Apa Itu Laravel?
Laravel adalah framework PHP untuk membuat aplikasi web lebih cepat, rapi, dan aman.
Kalau diibaratkan:
-
PHP → bahan bangunan
-
Laravel → rumah sudah pakai pondasi, tembok, listrik, air
Jadi kamu tidak mulai dari nol.
2️⃣ Syarat Dasar Sebelum Lanjut (Checklist)
Karena kamu sudah install, pastikan ini sudah ada:
✅ PHP (minimal 8.x)
✅ Composer
✅ Laravel berhasil dibuat
✅ VS Code
✅ Browser (Chrome)
Cek Laravel:
php artisan --version
Kalau muncul versi → AMAN
3️⃣ Struktur Folder Laravel (WAJIB PAHAM)
Buka folder project Laravel kamu, isinya kira-kira seperti ini:
laravel-project/
├── app/
├── routes/
├── resources/
├── database/
├── public/
├── .env
Sekarang kita jelaskan yang paling penting dulu.
📁 app/
Isinya logika aplikasi
-
Controller
-
Model
-
dll
👉 Anggap ini otak aplikasi
📁 routes/
Tempat alamat URL diatur.
File penting:
routes/web.php
Contoh:
Route::get('/', function () {
return 'Hello Laravel';
});
👉 Kalau buka http://localhost:8000
👉 Teks Hello Laravel muncul
📁 resources/
Tempat tampilan (HTML / Blade)
Biasanya:
resources/views/
👉 Ini wajah aplikasi
📁 database/
Untuk urusan database:
-
migration
-
seeder
👉 Kita pakai nanti, tenang 😄
📁 public/
Folder yang diakses browser
-
CSS
-
JS
-
gambar
📄 .env
File KONFIGURASI
-
database
-
nama aplikasi
-
dll
‼️ Jangan sembarang upload file ini ke internet
4️⃣ Menjalankan Laravel (Server)
Masuk ke folder project, lalu:
php artisan serve
Hasil:
http://127.0.0.1:8000
Buka di browser → halaman Laravel muncul 🎉
5️⃣ Konsep PALING PENTING: MVC
Laravel pakai konsep MVC:
| Bagian | Fungsi |
|---|---|
| Model | Urus data |
| View | Tampilan |
| Controller | Penghubung |
Contoh alur:
User buka URL
↓
Route
↓
Controller
↓
View ditampilkan
6️⃣ Membuat Route Pertama
Buka:
routes/web.php
Isi:
Route::get('/halo', function () {
return 'Halo, saya belajar Laravel';
});
Buka browser:
http://localhost:8000/halo
✔️ Berhasil
7️⃣ Membuat View (Tampilan)
Buat file:
resources/views/halo.blade.php
Isi:
<!DOCTYPE html>
<html>
<head>
<title>Laravel Pemula</title>
</head>
<body>
<h1>Halo Laravel 🚀</h1>
</body>
</html>
Ubah web.php:
Route::get('/halo', function () {
return view('halo');
});
8️⃣ Controller (Agar Rapi)
Buat controller:
php artisan make:controller HaloController
Lokasi:
app/Http/Controllers/HaloController.php
Isi:
<?php
namespace App\Http\Controllers;
class HaloController extends Controller
{
public function index()
{
return view('halo');
}
}
Route:
use App\Http\Controllers\HaloController;
Route::get('/halo', [HaloController::class, 'index']);
👉 INI CARA PROFESIONAL
9️⃣ Blade Template (Ciri Khas Laravel)
Blade = HTML + logika ringan
Contoh:
<h1>{{ $judul }}</h1>
Dari controller:
return view('halo', [
'judul' => 'Belajar Laravel Pemula'
]);
🔟 Workflow Laravel yang Benar
Biasakan urutan ini:
-
Buat Route
-
Buat Controller
-
Buat View
-
(Nanti) Model & Database
11️⃣ Kesalahan Umum Pemula
❌ Edit langsung di public
❌ Semua logika di route
❌ Takut error
❌ Tidak paham MVC
➡️ Error itu teman belajar, bukan musuh 😄
12️⃣ Setelah Ini Belajar Apa?
Urutan aman buat kamu:
1️⃣ Routing
2️⃣ Controller
3️⃣ Blade
4️⃣ Database + Migration
5️⃣ CRUD
6️⃣ Auth (Login)