> For the complete documentation index, see [llms.txt](https://learn.devlabss.my.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.devlabss.my.id/laravel/bab-3-blade-templating/3.6-checkpoint-uji-pemahamanmu-sebelum-lanjut.md).

# 3.6 Checkpoint: Uji Pemahamanmu Sebelum Lanjut!

## Checkpoint akhir BAB 3

Sebelum masuk ke controller, pastikan dasar Blade Anda sudah benar-benar kuat.

Checkpoint ini merangkum konsep inti, hasil praktik, dan kesiapan Anda setelah menyelesaikan seluruh BAB 3.

{% hint style="success" %}
Jika mayoritas poin di halaman ini sudah bisa Anda jelaskan dan praktikkan, berarti Anda siap masuk ke BAB 4.
{% endhint %}

### Ringkasan cepat BAB 3

Di BAB 3, Anda belajar menyusun tampilan dengan Blade agar halaman tidak ditulis berulang.

Fokus utamanya ada pada view, layout, komponen, dan konsistensi tampilan.

### Yang seharusnya sudah Anda pahami

Setelah menyelesaikan BAB 3, Anda seharusnya sudah paham hal berikut:

* fungsi Blade sebagai template engine Laravel
* perbedaan peran `@extends`, `@section`, `@yield`, dan `@include`
* alasan layout dipisah dari isi halaman
* alur penggabungan layout, komponen, dan konten sebelum dikirim ke browser
* kegunaan `php artisan view:clear` saat perubahan view belum muncul

### Bukti hasil praktik yang seharusnya sudah ada

Hasil praktik minimal yang seharusnya sudah bisa Anda tunjukkan:

* file `halo.blade.php` berhasil dipakai untuk latihan Blade awal
* file `layouts/app.blade.php` berhasil menjadi layout utama
* file `layouts/navbar.blade.php` berhasil dipakai ulang di beberapa halaman
* halaman `/beranda` tampil dengan layout yang rapi
* halaman `/about` berhasil dibuat dan memakai layout yang sama

### Indikator kesiapan akhir BAB 3

#### Pemahaman konsep

* Saya paham Blade membantu menulis tampilan dengan lebih rapi dan modular.
* Saya paham `@extends` dipakai untuk memakai layout utama.
* Saya paham `@section` mengisi area yang disediakan oleh `@yield`.
* Saya paham `@include` dipakai untuk komponen kecil yang dipakai ulang.
* Saya paham browser menerima HTML akhir, bukan sintaks Blade mentah.

#### Kesiapan praktik

* Saya bisa membuat file view baru di `resources/views`.
* Saya bisa menghubungkan route ke view yang benar.
* Saya bisa memakai `@extends('layouts.app')` dengan benar.
* Saya bisa menambahkan komponen navbar tanpa menulis ulang di setiap halaman.
* Saya bisa menambah halaman baru seperti `/about` tanpa menyalin seluruh struktur HTML.

#### Kesiapan troubleshooting

* Saya tahu penyebab umum error `View [x] not found`.
* Saya tahu isi halaman bisa kosong jika nama `@section` dan `@yield` tidak sama.
* Saya tahu perubahan Blade kadang perlu refresh browser dan simpan file lebih dulu.
* Saya tahu `php artisan view:clear` dipakai untuk membersihkan cache view.

### Troubleshooting cepat BAB 3

Kalau halaman Blade belum tampil benar, cek tiga hal ini lebih dulu:

* pastikan file view berada di `resources/views`
* pastikan nama `@section` sama dengan `@yield`
* pastikan route memang memanggil view yang benar

### Jika masih ada yang belum siap

{% hint style="warning" %}
Jangan buru-buru masuk ke BAB 4 jika dasar Blade masih belum stabil. Controller akan lebih mudah dipahami jika alur route dan view sudah terasa jelas.
{% endhint %}

Bagian yang paling sering perlu diulang biasanya:

* dasar Blade dan sintaks output di 3.1
* slicing layout dan `@yield` di 3.2
* `@extends` dan `@include` di 3.3
* alur kerja layout dan cache view di 3.4
* tantangan halaman About di 3.5

### Mini tugas mandiri

Sebelum lanjut, coba kerjakan ini tanpa melihat ulang subbab:

1. buat satu halaman baru selain About
2. pakai layout utama yang sama
3. tambahkan link halaman itu ke navbar

### Lanjut ke bab berikutnya

Jika semuanya sudah siap, lanjut ke [4.1 Peran & Fungsi Controller](/laravel/bab-4-controller/4.1-peran-and-fungsi-controller.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.devlabss.my.id/laravel/bab-3-blade-templating/3.6-checkpoint-uji-pemahamanmu-sebelum-lanjut.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
