Kemarin kan udah buat yang 'create', nah sekarang kita buat yang bagian 'read' atau melihat data. Ada tiga tahapan nih yang bakal kita kerjain:
- Membuat route.
- Mengirim data ke view.
- Membuat looping.
Pertama-tama, kita buat dulu route baru sebagai berikut:
Setelah itu, kita akan mengambil semua data dari tabelRoute::get('booklist', function(){ });
books yang telah kita buat sebelumnya. Ingat, untuk mengakses tabel books kita akan menggunakan Model bernama Book. Untuk melakukannya tambahkan Book::all() pada route yang telah kita buat:Route::get('booklist', function(){ $books = Book::all(); });
Setelah itu, kita akan memanggil sebuah view sekaligus mengirim variable
$books ke view tersebut.
Route::get('booklist', function(){
$books = Book::all();
return View::make('listbook')->with('booksdata', $books);
});
Jika, route tersebut diakses, bisa dipastikan sebuah pesan error akan muncul. Itu karena view bernama listbook masih belum kita buat. Oleh karena itu, mari kita buat view tersebut. Buat sebuah file baru bernama listbook.blade.php sebagai berikut:
@extends('layout')
@section('content')
<!-- data akan ditampilkan disini -->
@stop
Pada route, kita telah mengirimkan sebuah variable bernama
booksdata yang bisa diakses melalui view. Variable tersebut bersisi semua data dari tabel books yang bisa kita tampilkan dengan bantuan looping :
@extends('layout')
@section('content')
<section class="container">
<table class="table">
<tr>
<th>Title</th>
<th>Author</th>
<th>Description</th>
<th>Price</th>
</tr>
@foreach($booksdata as $book)
<tr>
<td>{{ $book->title }}</td>
<td>{{ $book->author }}</td>
<td>{{ $book->description }}</td>
<td>{{ $book->price }}</td>
</tr>
@endforeach
</table>
</section>
@stop
Coba perhatikan pada code diatas, kita menggunakan {{ $book->title }} untuk judul buku, {{ $book->author }} untuk pengarang dsb. Syntax yang digunakan yaitu blade, dimana {{ $book->title }} bisa disamakan dengan <?php echo $book->title; ?> .Sekarang, kita bisa buka route ‘booklist’ melalui browser, dan semua data yang berada pada table ‘books’ akan ditampilkan dalam bentuk table.

Tidak ada komentar:
Posting Komentar