Tujuan :
‘/produk‘,[ProdukController::class,‘index‘]);
|
produk‘ => $produk]);
}}
Di dalam fungsi index() yang telah dibuat kita mendefinisikan satu variabel bernama produk
yang langsung kita ikut sertakan lempar bersama dengan return view yang dimana view
yang akan dicari berada pada folder projek Laravel yaitu resources/ views dengan nama
produk.blade.php. karena view tersebut belum dibuat maka buatlah satu file baru pada
folder resources/views dan beri nama produk.blade.php dan isikan skript
<!DOCTYPE html>
<html>
<head>
<title>Laravel Saya</title>
</head>
<body>
<h1>Produk : {{ $produk }}</h1>
</body>
</html>
sebagai berikut:
Pada script diatas kita menampilkan value dari variabel produk dengan hanya
menggunakan tanda {{ dan ditutup dengan tanda }}. Fitur yang memungkinkan untuk
menampilkan data dengan cara tersebut yaitu blade template yang akan dibahas pada
materi selanjutnya. Dan jika kita membuka link localhost:8000/produk maka akan
muncul halaman seperti berikut:
|
Gambar 4.1 Index Page
<!DOCTYPE html>
<html>
<head>
<title>Laravel Saya</title>
</head>
<body>
<h1>Produk : {{ isset($produk) ? $produk : 'Produk Kosong' }}</h1> </body>
</html>
resources/views/produk/ menjadi seperti berikut:
|
Gambar 4.2 Blade Template
Pada hasil diatas memang tidak terdapat perbedaan dari sebelumnya, namun sebernarnya
dengan cara tersebut, jika variabel produk telah dideklarasikan, maka akan ditampilkan
nilai variabel produk, sedangkan jika belum dideklarasikan maka akan menampilkan text
default „produk kosong‟.
‘]);
berikut:
|
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ProdukController extends Controller
{
public function index(){ $produk=“Aqua“;
return view(‘produk‘, [‘produk‘ => $produk]);
}
public function show()
{
$produk = ['Aqua 115 ML','Minuman Bersoda','Buku Sejarah','Mouse','CPU'];
return view(‘show‘, [‘produk‘ => $produk]);
}
}
<!DOCTYPE html>
<html>
<head>
<title>CONTROL STRUKTUR PADA BLADE TEMPLATE</title>
</head>
<body>
@if (count($produk)==1)
<p>Jumlah Produk adalah satu</p>
@elseif(count($produk)>1)
<p>Jumlah Produk Lebih dari satu</p>
@else
<p>Tidak Ada Data Produk</p>
@endif
</body>
</html>
28
|
<!DOCTYPE html>
<html>
<head>
<title>CONTROL STRUKTUR PADA BLADE TEMPLATE</title>
</head>
<body>
@if (count($produk)==1)
<p>Jumlah Produk adalah satu</p>
@elseif(count($produk)>1)
<p><b>Perulangan dengan FOR</b></p>
@for ($i = 0; $i < count($produk); $i++)
<p>{{ 'No :'.$i.' Nama Produk :'.$produk[$i] }}</p>
@endfor
<hr>
<hr>
<p><b>Perulangan dengan WHILE</b></p>
@php
$no = 1;
@endphp
@while ($no<=5)
<p>ini adalah perulangan ke {{ $no }}</p>
@php
$no++;
@endphp
@endwhile
@else
<p>Tidak Ada Data Produk</p>
@endif
</body>
</html>