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]);
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() }}
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
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() }}
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');
The above code will obtain the parameter named sort
respectively. The parameter values of search
and sort
default to
if they do not exist. It is very simple to implement the pagination function with parameters in Laravel. Just use the
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!