View digunakan untuk menampilkan informasi ke pengguna dalam Laravel. View disimpan dalam folder resources/views dan menggunakan template Blade. Data dapat dikirim ke view dari controller menggunakan helper view. Blade template memungkinkan pengembangan tampilan yang fleksibel dengan fitur seperti penentuan layout, penggunaan yield dan section, serta struktur kontrol seperti if dan foreach.
4. VIEW
Menampilkan informasi kepada user
Terdiri dari script HTML, CSS atau javascript
Tidak diijinkan ada script logika maupun akses ke database
Terletak di folder resource/view
Menggunakan blade template
5. MEMBUAT VIEW
<!-- View stored in resources/views/greeting.blade.php -->
<html>
<body>
<h1>Hello World!</h1>
</body>
</html>
6. MEMANGGIL VIEW
Memanggil view dari controller menggunakan helper view
Route::get('/', function () {
return view('greeting');
});
7. PASSING DATA KE VIEW
Dalam pengembangan aplikasi membutuhkan data yang
dikirim dari controller
Passing data sebagai array, kemudian akses dengan
menggunakan kunci atau key pada file HTML
8. PASSING DATA KE VIEW
Route::get('/', function () {
return view('greeting', ['name' => 'James']);
});
Jika ada nested direktori di folder resource/view maka gunakan “dot”
untuk melakukan reference view. Misalkan pada folder
resources/views/admin/profile.blade.php, untuk melakukan reference view
menggunakan cara berikut:
return view('admin.profile', $data);
10. BLADE TEMPLATE
Fitur pada laravel yang digunakan untuk menampilkan output
pada view
Template engine untuk membuat desain tata letak website
yang unik
Keunggulan:
Keleluasaan dalam pengembangan
Blade view digenerate dan disimpan sampai ada yang
dirubah
11. BLADE TEMPLATE LAYOUT
Point penting
Extends sebagai penanda untuk menentukan layout mana
yang akan digunakan dalam sebuah aplikasi (pewarisan)
Yield menyediakan tempat untuk menampilkan tag html
yang berada di dalam section
Section isi dari tag html (meminjam isi file lain untuk
ditampilkan)
Include menyertakan tampilan view dari file lain
20. STRUKTUR KONTROL
@if (count($records) === 1)
I have one record!
@elseif (count($records) > 1)
I have multiple records!
@else
I don't have any records!
@endif
21. STRUKTUR KONTROL
@for ($i = 0; $i < 10; $i++)
The current value is {{ $i }}
@endfor
@foreach ($users as $user)
<p>This is user {{ $user->id
}}</p>
@endforeach
@while (true)
<p>I'm looping forever.</p>
@endwhile
22. COMMENT
Format comment pada blade seperti berikut:
{{-- This comment will not be present in the rendered
HTML --}}
23. PHP
Pada beberapa situasi ada kondisi dimana harus menjalankan kode PHP,
maka pada blade digunakan @php untuk melakukan eksekusi blok PHP
@php
//
@endphp