Custom filter/Search with Laravel Datatables Example
https://www.itsolutionstuff.com/post/custom-filter-search-with-laravel-datatables-exampleexample.html
Custom filter/Search with Laravel Datatables Example
By Hardik Savani May 16, 2019 Category : PHP LaravelHere, i want to show you how to add custom search with yajra datatables laravel. if you need to add custom filter like for datepicker, dropdown or specific fields of database then you can do it using laravel datatable.
Laravel yajra datatables provide default global search, in that search it will search entire row of table. But if you need to add for only one specific column like for created date search with datepicker or status with dropdown then you must have to implement custom filtering in your datatable.
Bellow i write step by step for how to add custom search filter with laravel 6, laravel 7, laravel 8 and laravel 9 datatables. just follow few steps and you will get simple example:

Step 1: Install Laravel 5.8
In this step, if you haven't laravel 5.8 application setup then we have to get fresh laravel 5.8 application. So run bellow command and get clean fresh laravel 5.8 application.
Step 2 : Install Yajra Datatable Package
We need to install yajra datatable composer package for datatable, so you can install using following command:
After that you need to set providers and alias.
config/app.php
Read Also: PHP - jquery datatables with mysql database example from scratch
Step 3: Create Dummy Records
In this step, we will create some dummy users using tinker factory. so let's create dummy records using bellow command:
Step 4: Create Route
In this is step we need to create route for datatables layout file and another one for getting data. so open your routes/web.php file and add following route.
routes/web.php
Step 5: Create Controller
In this point, now we should create new controller as UserController. this controller will manage layout and getting data request and return response, so put bellow content in controller file:
app/Http/Controllers/UserController.php
Step 6: Create View
In Last step, let's create users.blade.php(resources/views/users.blade.php) for layout and we will write design code here and put following code:
resources/views/users.blade.php
Now we are ready to run our example so run bellow command ro quick run:
Now you can open bellow url on your browser:
Read Also: Laravel 5.8 Datatables Tutorial
You can get more information about package from here : Click Here.
I hope it can help you...
Last updated
Was this helpful?