#12-Laravel-Searching

Form pencarian yang akan kita buat adalah form pencarian pada data user 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.

Membuat Pencarian Data Pada Laravel

Buat route untuk menampilkan data user secara default (tanpa pencarian). dan 1 buah route untuk mengarahkan ke method yang menangani proses pencarian. Karena asumsi saya kita sudah mengikuti tutorial sebelumnya, maka kita hanya perlu menambahkan baris berikut di bawah Route UserController@index

Route::get('/user/search','UserController@search');

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 pada controller UserController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class UserController extends Controller
{
    public function index(){
        $data['title']="User CRUD";
        // mengambil data paging dari table user 1/10
        $data['user'] = DB::table('user')->paginate(10);
        // mengirim data user ke view index
        return view('user',$data);
    }
    public function search(Request $request){
	// menangkap data pencarian
	$search = $request->search;

    	// mengambil data dari table pegawai sesuai pencarian data
	$pegawai = DB::table('user')
        ->where('fullname','like',"%".$search."%")
	->paginate(10);

    	// mengirim data pegawai ke view index
	return view('index',['pegawai' => $pegawai]);

    }
}

Buka http://localhost/user

Klik tombol Search

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>