💻

Pengenalan Blade Template di Laravel

Apr 24, 2025

Catatan Kelas Laravel: Blade Template

Pengenalan

  • Nama: Eko Kurniawan
  • Pekerjaan: Teknisi Arsitek di e-commerce
  • Pengalaman: 11 tahun dalam programming
  • Platform berbagi: Programmer Zaman Now (website dan YouTube)
  • Diskusi dan konsultasi melalui Telegram dan email pribadi.

Agenda Kelas

  1. Memperkenalkan Blade Template
  2. Menampilkan View
  3. Statement IF di Blade
  4. Looping, Include, Template Inheritance
  5. Materi tambahan lainnya.

Apa itu Blade Template?

  • Blade adalah library templating engine di Laravel.
  • Memungkinkan penggunaan kode PHP di dalam file template, tetapi tidak disarankan mencampur logika bisnis dengan tampilan.
  • Ekstensi file: .blade.php
  • Lokasi default file: resources/views

Keuntungan Menggunakan Blade

  • Memisahkan logika aplikasi dari tampilan.
  • Mempermudah pembuatan tampilan HTML.
  • Menyimpan file template di folder yang terstruktur.

Menampilkan View dengan Blade

  • Menggunakan perintah return view('nama_template', $data);
  • Contoh: Route::get('/hello', function () { return view('hello', ['name' => 'Eko']); });
  • Variabel di Blade ditampilkan dengan {{ $variabel }}.

Komentar dalam Blade

  • Komentar menggunakan sintaks {{-- komentar --}.
  • Komentar tidak akan dieksekusi atau ditampilkan di hasil HTML.

HTML dan Encoding

  • Secara default, Blade menggunakan htmlspecialchars untuk melindungi dari XSS.
  • Untuk tampilkan tanpa encoding, gunakan {!! $variabel !!} (hati-hati dengan input dari pengguna).

Disable Blade

  • Untuk menampilkan sintaks Blade tanpa dieksekusi, gunakan @ sebelum sintaks.
  • Contoh: @{{ $variabel }}.

IF Statement di Blade

  • Menggunakan sintaks @if, @elseif, @else, dan @endif.
  • Contoh: @if($hobiCount === 1) I have one hobby. @elseif($hobiCount > 1) I have multiple hobbies. @else I don't have any hobbies. @endif

Unless Directive

  • Digunakan untuk kebalikan dari IF: @unless.
  • Contoh: @unless($isAdmin) You are not admin. @endunless

Unit Testing

  • Disarankan menggunakan unit test untuk memastikan fungsionalitas.
  • Membuat unit test dengan perintah: php artisan make:test NamaTest

Kesimpulan

  • Blade memungkinkan pembuatan tampilan dengan lebih terstruktur dan aman.
  • Memisahkan logika aplikasi dari tampilan sangat penting untuk pengembangan yang bersih dan teratur.
  • Gunakan fitur-fitur Blade dengan bijaksana untuk menjaga keamanan aplikasi.