| Prime Time

Laravel #16 : Membuat Pencarian Pada Laravel

Form pencarian yang akan kita buat adalah form pencarian pada data pegawai yang sudah kita buat pada tutorial sebelumnya.

Silahkan teman-teman ikuti tutorial sebelumnya jika belum, agar penjelasan tentang cara membuat pencarian pada laravel ini lebih mudah teman-teman pahami.

Persiapan

Akan saya ulang sekilas. untuk sekedar memastikan kembali. pastikan teman-teman sudah mempunyai database dan sebuah tabel yang akan kita buat pencarian data pada tabel tersebut.

Pada tutorial ini kita sudah mempunyai database dengan nama β€˜belajar_laravel’. dan sebuah tabel dengan nama β€˜pegawai’.

Silahkan teman-teman buat terlebih dulu jika belum.

Atau untuk menghemat waktu silahkan teman-teman import sql berikut ke database β€˜belajar_laravel’.

pegawai.sql

Dan jangan lupa untuk membuat konfigurasi database project laravel nya pada file .env.

Membuat Pencarian Data Pada Laravel

Oke langsung saja kita mulai

Untuk membuat pencarian menggunakan laravel, kita membutuhkan 2 buah route dan 2 buah method.

Baca lagi : Belajar Route dan View pada Laravel

Buat route untuk menampilkan data pegawai secara default (tanpa pencarian). dan 1 buah route untuk mengarahkan ke method yang menangani proses pencarian.

belajar_laravel/routes/web.php

Perhatikan pada route di atas. pada route

kita akan menampilkan semua data pegawai. kita juga akan membuat sebuah form pencarian pada method index. dan pada route

kita akan menjadikan method cari sebagai method yang menangani data pencarian yang dikirim dari form pencarian yang dikirim dari method index.

oke, saya rasa teman-teman sudah familiar dengan route, method, controller dan views pada laravel. karena sudah berulang-ulang kali kita bahas pada tutorial sebelumnya.

Kemudian buat controller PegawaiController.php jika belum. untuk teman-teman yang sudah mengikuti tutorial laravel di malasngoding.com pasti sudah punya controller PegawaiController.php.

belajar_laravel/app/Http/controllers/PegawaiController.php

Seperti yang sudah kita tetapkan pada route, ada 2 buah method yang akan kita gunakan, yaitu method yang akan menampilkan data pegawai yang belum di proses. dan method cari yang melakukan proses pencarian data dan menampilkan datanya kembali.

Karena pada method index kita menampilkan data pegawai ke view index. maka sekarang buat view baru dengan nama index.blade.php

belajar_laravel/resources/views/index.blade.php

Pada view index ini kita membuat sebuah form untuk pencarian data.

Kemudian perhatikan pada method cari.

Inti dari form pencarian ini ada pada method cari.

pada method cari ini kita tangkap data yang dikirim dari form pencarian.

kemudian kita cari data nya pada table pegawai dengan menggunakan fungsi like. untuk mencari data yang mirip dengan data yang di input pada form pencarian.

Dan terakhir kita tampilkan data nya kembali ke view index.

Sekarang coba kita lihat hasilnya.

Silahkan akses project laravel teman-teman

localhost:8000/pegawai

Membuat Pencarian Pada Laravel

Membuat Pencarian Pada Laravel

Di sini saya mencoba menginput β€œdiki” pada pencarian. dan klik cari.

search laravel

search laravel

Maka hasil pencariannya pun muncul.