Laravel
16 May 2025
📘 Materi Laravel Dasar
📌 Daftar Isi
- Pengenalan Laravel
- Persyaratan Sistem
- Instalasi Laravel
- Menjalankan Server Laravel
- Struktur Folder Laravel
- Routing Dasar
- Controller & View
- Membuat CRUD Sederhana
🧭 Pengenalan Laravel
Laravel adalah salah satu framework PHP paling populer yang digunakan untuk membangun aplikasi web modern. Laravel menggunakan arsitektur MVC (Model-View-Controller).
✅ Keunggulan Laravel
- Routing yang mudah digunakan
- ORM (Eloquent) yang powerful
- Blade Template Engine
- Middleware dan Authentication bawaan
- Artisan CLI (command-line interface)
⚙️ Persyaratan Sistem
Sebelum menginstal Laravel, pastikan sistem Anda memiliki:
- PHP ≥ 8.1
- Composer (PHP Dependency Manager)
- MySQL atau DBMS lainnya
- Web server seperti Apache/Nginx atau gunakan Laravel Sail (Docker)
- Node.js & NPM (untuk frontend jika diperlukan)
🛠️ Instalasi Laravel
1. Install Composer
Jika belum punya, instal Composer:
https://getcomposer.org/download/
2. Install Laravel via Composer
composer create-project laravel/laravel nama-proyek
Contoh:
composer create-project laravel/laravel laravel-blog
3. Masuk ke direktori proyek
cd laravel-blog
▶️ Menjalankan Server Laravel
Untuk menjalankan aplikasi Laravel:
php artisan serve
Akses di browser:
http://localhost:8000
🗂️ Struktur Folder Laravel
Berikut adalah struktur utama pada proyek Laravel:
Folder | Keterangan |
---|---|
app/ |
Berisi logic aplikasi seperti Controller, Model |
routes/ |
Berisi file routing seperti web.php dan api.php |
resources/ |
Tempat view (Blade) dan asset frontend |
public/ |
Root direktori web (index.php) |
config/ |
File konfigurasi aplikasi |
database/ |
Migration dan seeding data |
.env |
File konfigurasi environment |
🌐 Routing Dasar
Routing diatur di file routes/web.php
:
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
Routing dengan parameter:
Route::get('/halo/{nama}', function($nama) {
return "Halo $nama!";
});
📂 Controller & View
1. Membuat Controller
php artisan make:controller NamaController
Contoh: HomeController
namespace App\Http\Controllers;
class HomeController extends Controller
{
public function index() {
return view('home');
}
}
2. Routing ke Controller
Route::get('/home', [HomeController::class, 'index']);
3. Membuat View
Di resources/views/home.blade.php
:
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
</head>
<body>
<h1>Selamat Datang di Laravel!</h1>
</body>
</html>
📝 Membuat CRUD Sederhana
- Membuat Model dan Migration
php artisan make:model Post -m
- Isi file migrasi
database/migrations/..._create_posts_table.php
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('content');
$table->timestamps();
});
- Jalankan migrasi
php artisan migrate
- Membuat Controller Resource
php artisan make:controller PostController --resource
- Atur route resource di
web.php
Route::resource('posts', PostController::class);
- Buat view
index
,create
,edit
, dll di folderresources/views/posts/
🏁 Penutup
Itulah dasar penggunaan Laravel mulai dari instalasi hingga membuat CRUD sederhana. Untuk lanjut, kamu bisa pelajari:
- Eloquent Relationship
- Middleware
- Authentication
- Validation
- Laravel API (Sanctum / Passport)