Study
Laravel

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.

Editor Latihan

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.