Download the PHP package web-ruslan/laravel-pretty-pagination without Composer
On this page you can find all versions of the php package web-ruslan/laravel-pretty-pagination. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download web-ruslan/laravel-pretty-pagination
More information about web-ruslan/laravel-pretty-pagination
Files in web-ruslan/laravel-pretty-pagination
Package laravel-pretty-pagination
Short Description Laravel SEO friendly pagination routing.
License MIT
Homepage https://github.com/web-ruslan/laravel-pretty-pagination
Informations about the package laravel-pretty-pagination
Laravel 6.|7.|8.|9. : Laravel Pretty Pagination
This package adds the paginate
route method to support pagination via custom routes instead of query strings. This also allows for easily translatable pagination routes ex. /news/page/2
, /nieuws/pagina/2
.
Install
Via Composer
First register the service provider and facade in your application.
Then register the macros in App\Providers\RouteServiceProvider::boot()
.
Usage
The paginate
route macro will register two routes for you.
In your route's action you can just use Laravel's regular pagination methods.
If you want to customize paginator base url just use setPath function
If you want to customize or add translations for the "page" url segment, you can publish the language files.
Generating Url's
Since Laravel's paginator url's will still use a query string, PaginateRoute has it's own url generator and page helper functions.
The nextPage
functions require the paginator instance as a parameter, so they can determine whether there are any more records.
If $full
is true, the first page will be a fully qualified url. Ex. /users/page/1
instead if just /users
(this is the default).
To retrieve the url of a specific page of a paginated route, that isn't the current route, there's the addPageQuery
function.
You can also retrieve an array with all available urls. These can be rendered as a plain html list with page numbers. Note that these functions require a LengthAwarePaginator
.
You can add styles for paginator like this:
You can render link tags to mark previous and next page for SEO. Note that these functions require a LengthAwarePaginator
.
Tests
The package contains some integration/smoke tests, set up with Orchestra. The tests can be run via phpunit.
Comming Soon
- Bootstrap 4.* supported pagination rendering.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Sebastian De Deyne
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-pretty-pagination with dependencies
illuminate/contracts Version 5.8.*|^6|^7|^8|^9
illuminate/routing Version 5.8.*|^6|^7|^8|^9
illuminate/translation Version 5.8.*|^6|^7|^8|^9
illuminate/pagination Version 5.8.*|^6|^7|^8|^9
ext-json Version *