you can easily add date sorting 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 created_at column from users table and add order by with created_at column in laravel datatables. so user can also sort by using date column in laravel.
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.
composer create-project --prefer-dist laravel/laravel blog
Step 2 : Install Yajra Datatable
We need to install yajra datatable composer package for datatable, so you can install using following command:
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.
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
<?php namespace App\Http\Controllers; use App\User;use Illuminate\Http\Request;use DataTables; class UserController extends Controller{ /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index(Request $request) { if ($request->ajax()) { $data = User::select('*'); return Datatables::of($data) ->addIndexColumn() ->editColumn('created_at', function ($user) { return [ 'display' => e($user->created_at->format('m/d/Y')), 'timestamp' => $user->created_at->timestamp ]; }) ->filterColumn('created_at', function ($query, $keyword) { $query->whereRaw("DATE_FORMAT(created_at,'%m/%d/%Y') LIKE ?", ["%$keyword%"]); }) ->make(true); } return view('users'); }}
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:
By Hardik Savani July 3, 2020 Category : LaravelPlayUnmuteLoaded: 1.20%FullscreenIn this post, we will learn laravel datatables date sorting example. it's simple example of laravel datatables sort by date. I’m going to show you about yajra datatables date sorting example laravel. Here you will learn laravel datatables sorting with created_at example. Follow bellow tutorial step of laravel datatables sort by date column.