Laravel adalah framework PHP open-source yang dirancang untuk membangun aplikasi web dengan sintaks elegan dan efisien. Dengan fitur seperti routing, ORM (Eloquent), middleware, autentikasi, hingga API building, Laravel menjadi pilihan utama developer modern.
🎯 Mengapa Harus Belajar Laravel?
- 🔧 Struktur MVC modern memisahkan logika, tampilan, dan data
- ⚡ Performa tinggi & skalabel untuk aplikasi kecil hingga enterprise
- 🧰 Ekosistem kuat: Laravel Breeze, Jetstream, Livewire, API Resources
- 🛡️ Fitur keamanan bawaan seperti CSRF protection, hash password
- 📦 Tool Artisan CLI untuk scaffolding, migration, dan debugging
📦 1. Instalasi Laravel
Syarat:
- PHP ≥ 8.2
- Composer
- MySQL/MariaDB
- Laravel Installer (opsional)
Cara install:
composer create-project laravel/laravel belajar-laravel
cd belajar-laravel
php artisan serve
Aplikasi akan bisa diakses di http://localhost:8000
🧱 2. Struktur Dasar Laravel
| Folder | Fungsi Utama |
|---|---|
app/ | Logika aplikasi dan controller/model |
routes/ | Daftar rute aplikasi (web/api) |
resources/ | Tampilan (Blade), assets, views |
public/ | Akses publik (index.php, gambar, css) |
config/ | File konfigurasi |
.env | Konfigurasi environment (DB, port, key) |
🌐 3. Routing & Controller
Contoh Routing (routes/web.php):
Route::get('/', function () {
return view('welcome');
});
Route::get('/tentang', [App\Http\Controllers\PageController::class, 'tentang']);
Controller:
php artisan make:controller PageController
Isi PageController.php:
public function tentang() {
return view('tentang');
}
🧾 4. View & Blade Template
File resources/views/tentang.blade.php:
<!DOCTYPE html>
<html>
<head>
<title>Halaman Tentang</title>
</head>
<body>
<h1>Ini halaman tentang Laravel</h1>
</body>
</html>
Blade mendukung:
- Loop:
@foreach - Condition:
@if - Extend layout:
@extends('layout') - Komponen reusable
🗃️ 5. Database & Eloquent ORM
a. Konfigurasi Database .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=laravel_db
DB_USERNAME=root
DB_PASSWORD=
b. Buat Model & Migration
php artisan make:model Produk -m
Edit migration:
$table->string('nama');
$table->integer('stok');
$table->integer('harga');
Lalu migrate:
php artisan migrate
c. Query Eloquent:
$produk = Produk::all();
$produk = Produk::where('stok', '>', 10)->get();
🧪 6. Validasi & Request Handling
Controller dengan validasi:
public function simpan(Request $request) {
$request->validate([
'nama' => 'required|max:255',
'harga' => 'required|numeric'
]);
Produk::create($request->all());
}
🔐 7. Autentikasi (Login/Register)
Gunakan Laravel Breeze:
composer require laravel/breeze --dev
php artisan breeze:install
npm install && npm run dev
php artisan migrate
Laravel menyediakan login, register, reset password out of the box.
📚 Lanjut ke Fitur Lanjutan
Setelah memahami dasar Laravel, kamu bisa lanjut ke:
- CRUD lengkap dengan resource controller
- Middleware untuk proteksi akses
- REST API dengan Resource & Sanctum
- File upload & manajemen media
- Integrasi React/Vue (Inertia.js atau Vite)
🧰 Elektra Network Vision – Solusi Laravel Profesional
Kami bantu Anda:
- Membangun aplikasi Laravel dari nol
- Otomatisasi bisnis dengan backend kuat & aman
- Optimasi performa, integrasi API, dan panel admin Laravel
🌐 elektranetworkvision.com — Partner terbaik untuk transformasi digital berbasis Laravel.
