Laravel Datatables Filter with Dropdown Example
https://www.itsolutionstuff.com/post/laravel-datatables-filter-with-dropdown-exampleexample.html
Laravel Datatables Filter with Dropdown Example
By Hardik Savani July 2, 2020 Category : LaravelNow, let's see example of laravel datatables filter dropdown example. We will use laravel datatables custom filter with dropdown. i would like to show you laravel datatables dropdown filter example. it's simple example of datatables dropdown filter with laravel. You just need to some step to done yajra datatable dropdown filter with laravel.
you can easily add dropdown filter with yajra datatables in laravel 6, laravel 7, laravel 8 and laravel 9.
Someday ago i already posted with laravel 7 datatables simple example. you can also view from here : Click Here. and also posted Laravel 7 Server Side Processing to view click here: Click Here.
In this tutorial, i will show you how to add custom filter with dropdown with laravel yajra datatable. we will add status column in users table and we will display status "Active" and "Deactive" in out table. add dropdown with active and deactive in top so you can select it and filter it.
So let's follow this tutorial and you will get layout as like bellow:
Preview:

Step 1: Install Laravel
In this step, if you haven't laravel application setup then we have to get fresh laravel 7 application. So run bellow command and get clean fresh laravel 7 application.
Step 2 : Install Yajra Datatable
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
Step 3 : Add Status Column to Users Table
Here, we need to create migration for adding status column, so let's run bellow command to create migration:
database/migrations/2020_07_02_032158_add_status_column.php
Now we can run our migration:
Step 4: Add Dummy Records
In this step, we will create some dummy users using tinker factory. so let's create dummy records using bellow command:
Step 5: Add 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 6: 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 7: 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 Datatables Server Side Processing Example
I hope it can help you...
Last updated
Was this helpful?