Home > PHP Framework > Laravel > How to take parameters with laravel paging

How to take parameters with laravel paging

PHPz
Release: 2023-04-21 13:54:53
Original
981 people have browsed it

When using Laravel's paging function, we may need to carry some parameters in each page, such as search keywords, sorting methods, etc. This article will introduce how to implement pagination with parameters in Laravel.

First of all, we need to understand the basic usage of Laravel's paging function. Use the following code in the controller to page the data:

use Illuminate\Pagination\Paginator;

$data = DB::table('table_name')->paginate(10);
return view('view_name', ['data' => $data]);
Copy after login

Among them, all data will be obtained from table table_name and displayed in pages, with 10 pieces of data displayed on each page. . Finally, the paging data is passed to the view page view_name, and the variable name is data.

If we need to carry parameters in the pagination link, we can use the appends() method provided by Laravel in the view page. For example, we need to carry a search keyword parameter named search in the paging link. We can write this in the view page:

{{ $data->appends(['search' => $keyword])->links() }}
Copy after login

where, $keyword for search keywords. appends() The method accepts an array parameter and adds the key-value pairs to the paging link. links() method will generate paginated links.

The above code will generate a paging link similar to the following:

http://example.com?page=2&search=keyword
Copy after login

In this way, when clicking the paging link in each page, the search keyword parameter search=keyword will automatically carried into the link.

In addition to carrying a single parameter, we can also carry multiple parameters at the same time. For example, we need to carry a search keyword parameter named search and a sorting method parameter named sort in the paging link, which can be written like this:

{{ $data->appends(['search' => $keyword, 'sort' => $sort])->links() }}
Copy after login

Getting these parameters in the controller is very simple, just use the request() method provided by Laravel. For example, to obtain the search keyword parameter named search and the sorting method parameter named sort, you can write:

$search = request('search');
$sort = request('sort');
Copy after login

The above code will obtain the parameter named sort respectively. The parameter values ​​of search and sort default to

null

if they do not exist. It is very simple to implement the pagination function with parameters in Laravel. Just use the

appends()### method to easily carry parameters. After mastering the basic usage, we can freely customize parameters and their values ​​according to specific actual needs to achieve a more flexible paging function. ###

The above is the detailed content of How to take parameters with laravel paging. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template