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.