Tentang Buku Ini
Informasi lengkap tentang ebook Belajar Laravel dari Awal: versi Laravel yang digunakan, prasyarat, struktur bab, dan konvensi penulisan kode.
Versi Laravel
Ebook ini ditulis menggunakan Laravel 12 — versi stabil yang dirilis 24 Februari 2025 dan mendapat dukungan resmi jangka panjang. Laravel 12 membutuhkan PHP 8.2 atau lebih baru. Seluruh contoh kode telah diverifikasi berjalan di lingkungan Laravel 12 dengan PHP 8.3.
Untuk mengecek versi Laravel yang terpasang di proyek:
php artisan --version
Laravel mengikuti siklus rilis tahunan. Laravel 12 mendapat patch updates secara rutin — pastikan proyek selalu menggunakan patch terbaru untuk mendapatkan perbaikan keamanan dan bug.
Prasyarat
Ebook ini bukan untuk pemula absolut. Ada beberapa hal yang diasumsikan sudah kamu kuasai:
Yang diasumsikan sudah dikuasai:
- Dasar-dasar PHP: variabel, tipe data, kondisional, perulangan, fungsi
- Pemrograman berorientasi objek di PHP: class, object, inheritance, interface
- HTML dasar: form, tabel, link, dan elemen umum lainnya
- Cara menggunakan terminal/command line
Yang tidak diasumsikan:
- Pengalaman menggunakan Laravel atau framework PHP lainnya
- Pengetahuan mendalam tentang Composer atau ekosistem PHP modern
- Pengalaman dengan arsitektur MVC
Jika kamu belum familiar dengan OOP PHP, pertimbangkan untuk menyelesaikan ebook PHP Dasar terlebih dahulu sebelum melanjutkan ebook ini.
Struktur Bab
Tiga puluh tujuh bab konten dibagi menjadi beberapa bagian:
| Bagian | Bab | Topik |
|---|---|---|
| Fondasi | 1–4 | Pengenalan, tools, konsep framework, fitur Laravel |
| HTTP Layer | 5–12 | Routing, middleware, controller, request, response, view, Blade, validasi |
| Authentication & Authorization | 13–14 | Login, register, gates, policies |
| Artisan & Tools | 15 | CLI Artisan dan perintah-perintah penting |
| Database | 16–19 | Konfigurasi, migrasi, Query Builder, Eloquent |
| Eloquent Relationships | 20–25 | Semua jenis relasi, accessor, mutator, seeding |
| Studi Kasus | 26–37 | Membangun aplikasi CRUD lengkap dari awal |
Alat yang Dibutuhkan
- PHP 8.2+ — direkomendasikan PHP 8.3 atau 8.4
- Composer — package manager PHP, wajib ada
- MySQL 8.0+ atau MariaDB 10.6+ — untuk database
- Editor kode — VS Code dengan ekstensi PHP Intelephense direkomendasikan
- Terminal — untuk menjalankan Artisan commands
Tidak diperlukan web server eksternal seperti Apache atau Nginx untuk pengembangan lokal — Laravel menyediakan development server bawaan melalui php artisan serve.
Konvensi Penulisan Kode
Naming convention — Ebook ini mengikuti konvensi resmi Laravel:
- Class:
PascalCase(contoh:UserController,PostModel) - Method dan variabel:
camelCase(contoh:getUsers(),$userName) - Database:
snake_case(contoh:user_profiles,created_at) - Route name:
kebab-casedengan titik sebagai separator (contoh:posts.index)
Output yang ditandai — Komentar // Output: menunjukkan hasil yang akan tercetak. Ini bukan bagian kode yang perlu diketik.
$post = Post::find(1);
echo $post->title;
// Output: Judul Artikel Pertama
Kode yang dipotong — Ketika contoh hanya menampilkan bagian relevan, bagian yang dihilangkan digantikan dengan // ....
Artisan commands — Seluruh command Artisan diawali dengan php artisan. Jalankan dari root direktori proyek Laravel.
Melaporkan Kesalahan
Jika kamu menemukan kesalahan — kode yang tidak berjalan, penjelasan yang membingungkan, atau informasi yang sudah tidak akurat — laporkan melalui situs. Setiap laporan dibaca dan direspons.