Blade Templating Dasar
Penjelasan
Blade adalah template engine bawaan Laravel — file view disimpan di resources/views dengan ekstensi .blade.php. Blade punya syntax ringkas: {{ $variabel }} untuk menampilkan data (otomatis di-escape supaya aman dari XSS), @if/@endif untuk percabangan, dan @foreach/@endforeach untuk perulangan.
Contoh Konsep
{{-- resources/views/produk.blade.php --}}
<h1>{{ $nama }}</h1>
@if ($stok > 0)
<p>Stok tersedia: {{ $stok }}</p>
@else
<p>Stok habis</p>
@endif
<ul>
@foreach ($ulasan as $item)
<li>{{ $item }}</li>
@endforeach
</ul>
Praktikum
Buat view resources/views/sapa.blade.php yang menerima variabel $nama dan $sudahLogin (boolean). Tampilkan "Halo, {{ $nama }}!", lalu pakai @if untuk menampilkan "Kamu sudah login" atau "Silakan login dulu" sesuai nilai $sudahLogin.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
SELALU pakai {{ $variabel }} (bukan <?php echo $variabel; ?> manual) untuk menampilkan data dari user — Blade otomatis menjalankan htmlspecialchars() di baliknya, mencegah serangan XSS tanpa kamu perlu memikirkannya sendiri.