To display a user list in Laravel using the Yajra DataTables package, you can follow these steps:
- Install the Yajra DataTables package: Run the following command to install the Yajra DataTables package:
- Add the Yajra DataTables service provider: Open the
config/app.phpfile and add the following line to theprovidersarray:
- Publish the Yajra DataTables configuration file: Run the following command to publish the Yajra DataTables configuration file:
This will create a datatables.php file in the config directory.
- Create a route to fetch the users data: In your
routes/web.phpfile, create a route to fetch the users data using the Yajra DataTables package:
- Create a controller: Create a
UserControllercontroller by running the following command:
- Define the index method: In the
UserControllercontroller, define theindexmethod to fetch the users data and return it as a JSON response:
This method selects only the id, name, and email fields from the users table and passes them to the DataTables::of() method to create a DataTable instance.
- Create a view: Create a
users.blade.phpview file in theresources/viewsdirectory and add the following code:
This view extends the layouts.app layout and defines a table with an ID of users-table. It also includes a JavaScript block to initialize the DataTable instance using the server-side processing mode and the route to fetch the users data.
- Create a route to display the view: In your
routes/web.phpfile, create a route to display theusers.blade.phpview:
- Include the DataTables assets: In your
layouts/app.blade.phpfile, include the DataTables CSS and JavaScript assets: