PackageTrack
Sign in Get early access

illuminate/pagination

The Illuminate Pagination package.

v13.26.1 35M downloads/mo #890 most downloaded on Packagist illuminate/pagination

What this package is like to depend on

Last release 21 days ago

02 Aug 2026

Release timing varies

gaps range from 1 weeks to 3 months

Rarely documented

notes for 10 of 1014 stable releases

Nothing withdrawn

no release was ever pulled

14 years old

1023 releases · first in 2012

9 releases in the last 12 months

see the full history below

Release timeline

168 releases · Sep 2012 to Aug 2026
2013 2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 60 of 1023
  1. v13.26.1 02 Aug 2026
    Release notes

    Guard LengthAwarePaginator against division by zero when perPage is 0,
    and make CursorPaginator reindex items consistently for next/previous pages.

    Open source →
  2. v13.26.0 no date
    Release notes

    Guard LengthAwarePaginator against division by zero when perPage is 0,
    and make CursorPaginator reindex items consistently for next/previous pages.

    Open source →
  3. v13.25.0 no date
    Release notes

    Guard LengthAwarePaginator against division by zero when perPage is 0,
    and make CursorPaginator reindex items consistently for next/previous pages.

    Open source →
  4. v13.24.0 no date
    Release notes

    Guard LengthAwarePaginator against division by zero when perPage is 0,
    and make CursorPaginator reindex items consistently for next/previous pages.

    Open source →
  5. v13.23.0 25 Jun 2026
    Release notes
    • [13.x] Add conditional return types to several methods

    Make PHPStan/Psalm narrow the return type at call sites for methods
    whose return depends on whether a nullable argument is passed:

    • Paginator/CursorPaginator fragment() (concrete + contracts)
    • Route::domain()
    • Password/File validation rule defaults() (matching Email)
    • __() helper
    • ComponentAttributeBag::data()

    Adds assertType coverage for the paginator and route cases.

    • Add more conditional return types and simplify defaults() docblocks

    More candidates (found via func_num_args / ternary-return / === null guards):

    • Enumerable + LazyCollection random() (mirror Collection::random)
    • Arr::random()
    • Lottery::choose()
    • Route::getMetadata()

    Simplify Password/File/Email defaults() to a plain
    @return ($callback is null ? static : void) instead of the verbose
    @phpstan-return; plain @return conditional types are understood by
    PHPStan, Psalm and PhpStorm.

    Adds assertType coverage and updates LazyCollection random() expectations.

    • Widen Route::getMetadata() return to array<array-key, mixed>

    Metadata setters accept any array and preserve numeric keys, so the
    getter can return non-string keys. Use array<array-key, mixed> instead
    of array<string, mixed>.

    Open source →
  6. v13.22.0 no date
    Release notes
    • [13.x] Add conditional return types to several methods

    Make PHPStan/Psalm narrow the return type at call sites for methods
    whose return depends on whether a nullable argument is passed:

    • Paginator/CursorPaginator fragment() (concrete + contracts)
    • Route::domain()
    • Password/File validation rule defaults() (matching Email)
    • __() helper
    • ComponentAttributeBag::data()

    Adds assertType coverage for the paginator and route cases.

    • Add more conditional return types and simplify defaults() docblocks

    More candidates (found via func_num_args / ternary-return / === null guards):

    • Enumerable + LazyCollection random() (mirror Collection::random)
    • Arr::random()
    • Lottery::choose()
    • Route::getMetadata()

    Simplify Password/File/Email defaults() to a plain
    @return ($callback is null ? static : void) instead of the verbose
    @phpstan-return; plain @return conditional types are understood by
    PHPStan, Psalm and PhpStorm.

    Adds assertType coverage and updates LazyCollection random() expectations.

    • Widen Route::getMetadata() return to array<array-key, mixed>

    Metadata setters accept any array and preserve numeric keys, so the
    getter can return non-string keys. Use array<array-key, mixed> instead
    of array<string, mixed>.

    Open source →
  7. v13.21.1 no date
    Release notes
    • [13.x] Add conditional return types to several methods

    Make PHPStan/Psalm narrow the return type at call sites for methods
    whose return depends on whether a nullable argument is passed:

    • Paginator/CursorPaginator fragment() (concrete + contracts)
    • Route::domain()
    • Password/File validation rule defaults() (matching Email)
    • __() helper
    • ComponentAttributeBag::data()

    Adds assertType coverage for the paginator and route cases.

    • Add more conditional return types and simplify defaults() docblocks

    More candidates (found via func_num_args / ternary-return / === null guards):

    • Enumerable + LazyCollection random() (mirror Collection::random)
    • Arr::random()
    • Lottery::choose()
    • Route::getMetadata()

    Simplify Password/File/Email defaults() to a plain
    @return ($callback is null ? static : void) instead of the verbose
    @phpstan-return; plain @return conditional types are understood by
    PHPStan, Psalm and PhpStorm.

    Adds assertType coverage and updates LazyCollection random() expectations.

    • Widen Route::getMetadata() return to array<array-key, mixed>

    Metadata setters accept any array and preserve numeric keys, so the
    getter can return non-string keys. Use array<array-key, mixed> instead
    of array<string, mixed>.

    Open source →
  8. v13.20.0 no date
    Release notes
    • [13.x] Add conditional return types to several methods

    Make PHPStan/Psalm narrow the return type at call sites for methods
    whose return depends on whether a nullable argument is passed:

    • Paginator/CursorPaginator fragment() (concrete + contracts)
    • Route::domain()
    • Password/File validation rule defaults() (matching Email)
    • __() helper
    • ComponentAttributeBag::data()

    Adds assertType coverage for the paginator and route cases.

    • Add more conditional return types and simplify defaults() docblocks

    More candidates (found via func_num_args / ternary-return / === null guards):

    • Enumerable + LazyCollection random() (mirror Collection::random)
    • Arr::random()
    • Lottery::choose()
    • Route::getMetadata()

    Simplify Password/File/Email defaults() to a plain
    @return ($callback is null ? static : void) instead of the verbose
    @phpstan-return; plain @return conditional types are understood by
    PHPStan, Psalm and PhpStorm.

    Adds assertType coverage and updates LazyCollection random() expectations.

    • Widen Route::getMetadata() return to array<array-key, mixed>

    Metadata setters accept any array and preserve numeric keys, so the
    getter can return non-string keys. Use array<array-key, mixed> instead
    of array<string, mixed>.

    Open source →
  9. v13.19.0 no date
    Release notes
    • [13.x] Add conditional return types to several methods

    Make PHPStan/Psalm narrow the return type at call sites for methods
    whose return depends on whether a nullable argument is passed:

    • Paginator/CursorPaginator fragment() (concrete + contracts)
    • Route::domain()
    • Password/File validation rule defaults() (matching Email)
    • __() helper
    • ComponentAttributeBag::data()

    Adds assertType coverage for the paginator and route cases.

    • Add more conditional return types and simplify defaults() docblocks

    More candidates (found via func_num_args / ternary-return / === null guards):

    • Enumerable + LazyCollection random() (mirror Collection::random)
    • Arr::random()
    • Lottery::choose()
    • Route::getMetadata()

    Simplify Password/File/Email defaults() to a plain
    @return ($callback is null ? static : void) instead of the verbose
    @phpstan-return; plain @return conditional types are understood by
    PHPStan, Psalm and PhpStorm.

    Adds assertType coverage and updates LazyCollection random() expectations.

    • Widen Route::getMetadata() return to array<array-key, mixed>

    Metadata setters accept any array and preserve numeric keys, so the
    getter can return non-string keys. Use array<array-key, mixed> instead
    of array<string, mixed>.

    Open source →
  10. v13.18.1 no date
    Release notes
    • [13.x] Add conditional return types to several methods

    Make PHPStan/Psalm narrow the return type at call sites for methods
    whose return depends on whether a nullable argument is passed:

    • Paginator/CursorPaginator fragment() (concrete + contracts)
    • Route::domain()
    • Password/File validation rule defaults() (matching Email)
    • __() helper
    • ComponentAttributeBag::data()

    Adds assertType coverage for the paginator and route cases.

    • Add more conditional return types and simplify defaults() docblocks

    More candidates (found via func_num_args / ternary-return / === null guards):

    • Enumerable + LazyCollection random() (mirror Collection::random)
    • Arr::random()
    • Lottery::choose()
    • Route::getMetadata()

    Simplify Password/File/Email defaults() to a plain
    @return ($callback is null ? static : void) instead of the verbose
    @phpstan-return; plain @return conditional types are understood by
    PHPStan, Psalm and PhpStorm.

    Adds assertType coverage and updates LazyCollection random() expectations.

    • Widen Route::getMetadata() return to array<array-key, mixed>

    Metadata setters accept any array and preserve numeric keys, so the
    getter can return non-string keys. Use array<array-key, mixed> instead
    of array<string, mixed>.

    Open source →
  11. v13.18.0 no date

    Nothing published for this version

  12. v13.17.0 13 May 2026

    Nothing published for this version

  13. v13.16.1 no date

    Nothing published for this version

  14. v13.16.0 no date

    Nothing published for this version

  15. v13.15.0 no date

    Nothing published for this version

  16. v13.14.0 no date

    Nothing published for this version

  17. v13.13.0 no date

    Nothing published for this version

  18. v13.12.0 no date

    Nothing published for this version

  19. v13.11.2 no date

    Nothing published for this version

  20. v13.11.1 no date

    Nothing published for this version

  21. v13.11.0 no date

    Nothing published for this version

  22. v13.10.0 no date

    Nothing published for this version

  23. v13.9.0 08 May 2026

    Nothing published for this version

  24. v13.8.0 15 Apr 2026

    Nothing published for this version

  25. v13.7.0 no date

    Nothing published for this version

  26. v13.6.0 no date

    Nothing published for this version

  27. v13.5.0 10 Mar 2026

    Nothing published for this version

  28. v13.4.0 no date

    Nothing published for this version

  29. v13.3.0 no date

    Nothing published for this version

  30. v13.2.0 no date

    Nothing published for this version

  31. v13.1.1 no date

    Nothing published for this version

  32. v13.1.0 no date

    Nothing published for this version

  33. v13.0.0 no date

    Nothing published for this version

  34. v12.67.0 25 Feb 2026

    Nothing published for this version

  35. v12.66.0 no date

    Nothing published for this version

  36. v12.65.0 no date

    Nothing published for this version

  37. v12.64.0 no date

    Nothing published for this version

  38. v12.63.0 no date

    Nothing published for this version

  39. v12.62.0 no date

    Nothing published for this version

  40. v12.61.1 no date

    Nothing published for this version

  41. v12.61.0 no date

    Nothing published for this version

  42. v12.60.2 no date

    Nothing published for this version

  43. v12.60.1 no date

    Nothing published for this version

  44. v12.60.0 no date

    Nothing published for this version

  45. v12.59.0 no date

    Nothing published for this version

  46. v12.58.0 no date

    Nothing published for this version

  47. v12.57.0 no date

    Nothing published for this version

  48. v12.56.0 no date

    Nothing published for this version

  49. v12.55.1 no date

    Nothing published for this version

  50. v12.55.0 no date

    Nothing published for this version

  51. v12.54.1 no date

    Nothing published for this version

  52. v12.54.0 no date

    Nothing published for this version

  53. v12.53.0 16 Nov 2025

    Nothing published for this version

  54. v12.52.0 no date

    Nothing published for this version

  55. v12.51.0 no date

    Nothing published for this version

  56. v12.50.0 no date

    Nothing published for this version

  57. v12.49.0 no date

    Nothing published for this version

  58. v12.48.1 no date

    Nothing published for this version

  59. v12.48.0 no date

    Nothing published for this version

  60. v12.47.0 no date

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive