Laravel adalah framework PHP paling populer untuk membangun aplikasi web modern. Pada Course ini, kita akan mempelajari Laravel secara bertahap: mulai dari pemahaman arsitektur, routing, controller, dan view, dilanjutkan dengan database, Eloquent ORM, validasi, authentication, hingga testing dan deployment.

Seluruh contoh kode pada Course ini diuji menggunakan Laravel 13 dengan PHP 8.4 dan database SQLite. Apabila Anda menggunakan kombinasi versi yang berbeda, hasil eksekusi beberapa contoh dapat sedikit berbeda, terutama pada fitur terbaru yang belum tersedia di versi Laravel lama.

Bab 4 Fondasi PHP untuk Laravel

Bab 7 View dan Blade

# Pengenalan View

Pahami konsep view dalam MVC dan cara controller mengirim data ke berkas Blade.

Buka →
# Blade Template

Kenali sintaks dasar Blade: {{ }} untuk echo, directive @, dan kompilasi menjadi kode PHP biasa.

Buka →
# Menampilkan Data

Tampilkan data scalar, array, dan object di Blade dengan echo, {{ $x }}, dan directive khusus.

Buka →
# Blade Directives

Gunakan directive umum seperti @if, @foreach, @auth, @once, dan @production dalam template.

Buka →
# Conditional Rendering

Susun tampilan bersyarat dengan @if, @unless, @isset, dan @empty beserta alternatifnya.

Buka →
# Looping di Blade

Tampilkan koleksi dengan @foreach, $loop variable, @forelse, dan @while.

Buka →
# Template Inheritance

Turunkan layout dasar dengan @extends, @section, dan @yield untuk halaman yang konsisten.

Buka →
# Layouts dan Sections

Susun layout utama dan bagian @section yang bisa diisi maupun diberi default oleh halaman anak.

Buka →
# Components

Bangun komponen x-button, x-alert, dan component berbasis class dengan logic mandiri.

Buka →
# Slots dan Attributes

Kirim konten turunan lewat $slot dan attribute tambahan lewat $attributes pada component.

Buka →
# Forms dan Old Input

Bangun form dengan @csrf, isi ulang nilai input dengan old(), dan tampilkan validasi error.

Buka →
# CSRF Protection

Pahami serangan CSRF dan cara Blade directive @csrf melindungi form aplikasi Anda.

Buka →
# Blade Stacks

Kumpulkan CSS dan JavaScript dari partial ke @stack agar tetap rapi di layout utama.

Buka →
# UI yang Reusable

Rancang antarmuka reusable: partial, component dengan variant, dan pola composing UI.

Buka →

Bab 9 Eloquent ORM

# Konsep Eloquent

Pahami konsep Object-Relational Mapping dan bagaimana Eloquent memetakan tabel ke model.

Buka →
# Membuat Model

Buat model Eloquent, atur $table dan $primaryKey, dan pahami konvensi nama yang berlaku.

Buka →
# Mass Assignment

Isi banyak kolom sekaligus dengan create() dan fillable, plus lindungi diri dari kerentanan mass assignment.

Buka →
# Membaca Data

Query data dengan all, find, where, orderBy, dan method retrieval lainnya di Eloquent.

Buka →
# Membuat Data

Simpan record baru dengan create, fill-save, firstOrCreate, dan updateOrCreate.

Buka →
# Memperbarui Data

Ubah record dengan update massal maupun per attribute, dan pahami dirty attributes.

Buka →
# Menghapus Data

Hapus record dengan delete dan destroy, lalu hitung data tersisa dengan count dan exists.

Buka →
# Query Scopes

Bungkus query berulang menjadi local scope dan dynamic scope yang bisa diberi parameter.

Buka →
# Accessors dan Mutators

Ubah nilai saat dibaca atau disimpan dengan accessor dan mutator modern berbasis Attribute class.

Buka →
# Casts dan Attribute Casting

Konversi otomatis tipe data dengan $casts: boolean, datetime, encrypted, dan custom cast.

Buka →
# Pagination

Bagi hasil query ke beberapa halaman dengan paginate, simplePaginate, dan cursorPaginate.

Buka →
# Soft Deletes

Sembunyikan data tanpa menghapus fisik dengan SoftDeletes dan query withTrashed.

Buka →
# Model Events

Reaksi terhadap siklus hidup model: creating, updated, deleting, dan restored.

Buka →
# Observers

Kumpulkan listener event model ke satu class Observer agar logika pendamping tetap rapi.

Buka →
# Query Optimization

Baca SQL yang dihasilkan Eloquent dengan toSql, DB::listen, dan eager loading sebagai kunci optimasi.

Buka →