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:

BagianBabTopik
Fondasi1–4Pengenalan, tools, konsep framework, fitur Laravel
HTTP Layer5–12Routing, middleware, controller, request, response, view, Blade, validasi
Authentication & Authorization13–14Login, register, gates, policies
Artisan & Tools15CLI Artisan dan perintah-perintah penting
Database16–19Konfigurasi, migrasi, Query Builder, Eloquent
Eloquent Relationships20–25Semua jenis relasi, accessor, mutator, seeding
Studi Kasus26–37Membangun 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-case dengan 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.