PEMROGRAMAN WEB II
VIEW DI LARAVEL?
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
MEMBUAT VIEW
<!-- View stored in resources/views/greeting.blade.php -->
<html>
<body>
<h1>Hello World!</h1>
</body>
</html>
MEMANGGIL VIEW
Memanggil view dari controller menggunakan helper view
Route::get('/', function () {
return view('greeting');
});
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
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);
BLADE TEMPLATES
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
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
MEMBUAT MASTER LAYOUT
(1) BUAT LAYOUT
layout.blade.php
(2) BUAT LAYOUT
header.blade.php
EXTENDS LAYOUT
halaman.blade.php
TAMBAHKAN ROUTE
Setting route pada route/we.php
HASIL OUTPUT
MENAMPILKAN VARIABEL
PHP
<?php echo “Hello “.$nama; ?>
Blade templade
Hello {{ $nama }}
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
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
COMMENT
Format comment pada blade seperti berikut:
{{-- This comment will not be present in the rendered
HTML --}}
PHP
Pada beberapa situasi ada kondisi dimana harus menjalankan kode PHP,
maka pada blade digunakan @php untuk melakukan eksekusi blok PHP
@php
//
@endphp
SAATNYA
LATIHAN
LATIHAN
 Buatlah sebuah view dan blade
 Buatlah sebuah layout dengan blade template kemudian
gunakan untuk membuat sebuah view
SEKIAN DAN TERIMA KASIH

Konsep View dan Blade dalam Laravel (Pemrograman Web II)