Skip to content

Commit d965b74

Browse files
committed
Add configurable per page default
1 parent 8e4dd72 commit d965b74

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

config/repositories.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
|--------------------------------------------------------------------------
99
*/
1010

11+
'per_page' => 50,
1112
'max_per_page' => 100,
1213

1314
/*
@@ -30,5 +31,4 @@
3031
*/
3132

3233
'cache_skip_param' => 'skipCache',
33-
3434
];

src/Repositories/AbstractRepository.php

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -491,6 +491,9 @@ public function pluck($value, $key = null)
491491
*/
492492
public function paginate($per_page = null, $columns = ['*'], $page_name = 'page', $page = null)
493493
{
494+
// Get the default per page when not set
495+
$per_page = $per_page ?: config('repositories.per_page', 15);
496+
494497
// Get the per page max
495498
$per_page_max = config('repositories.max_per_page', 100);
496499

@@ -508,18 +511,21 @@ public function paginate($per_page = null, $columns = ['*'], $page_name = 'page'
508511
/**
509512
* Retrieve all data of repository, paginated
510513
*
511-
* @param int $perPage
514+
* @param int $per_page
512515
* @param array $columns
513-
* @param string $pageName
516+
* @param string $page_name
514517
* @param int|null $page
515518
*
516519
* @return \Illuminate\Contracts\Pagination\Paginator
517520
*/
518-
public function simplePaginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)
521+
public function simplePaginate($per_page = null, $columns = ['*'], $page_name = 'page', $page = null)
519522
{
520523
$this->newQuery();
521524

522-
return $this->query->simplePaginate($perPage, $columns, $pageName, $page);
525+
// Get the default per page when not set
526+
$per_page = $per_page ?: config('repositories.per_page', 15);
527+
528+
return $this->query->simplePaginate($per_page, $columns, $page_name, $page);
523529
}
524530

525531
/**

0 commit comments

Comments
 (0)