← Kembali ke materi
Latihan · Laravel Dasar

Pagination dan pencarian

Menyiapkan Laravel… hanya lama di kunjungan pertama.

Latihan paling nyaman dikerjakan di laptop.

Instruksi

Menu Kopi Senja terus bertambah. Halaman /menu perlu kotak pencarian, dan menampilkan paling banyak 6 menu per halaman.

  1. Di MenuController@index, terima Request, baca cari dari query string, dan saring nama menu dengan like hanya kalau cari diisi (when()). Urutkan per kategori lalu per id, dan pakai paginate(6)->withQueryString().
  2. Di menu/index.blade.php: tambahkan form pencarian (GET, kolom cari), kelompokkan hasil halaman ini dengan $menus->groupBy('category.nama'), tampilkan Tidak ada menu yang cocok kalau kosong, isi kotak pencarian dengan kata yang sedang dicari (value="{{ $cari }}"), lalu link halaman dengan {{ $menus->links('pagination::bootstrap-4') }}.

Kode

Hasil

Tekan Jalankan untuk melihat halaman.