Skip to content

Commit 8462c1d

Browse files
committed
add getPerPage method
1 parent d5974cb commit 8462c1d

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/BaseQueryBuilderExtend.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,15 @@ public function forwardScope($name, $arguments): BaseQueryBuilder
4747
return $this->baseQueryBuilder;
4848
}
4949

50+
/**
51+
* @return int
52+
*/
53+
public static function getPerPage(): int
54+
{
55+
return request()->query(config("servicerepo.perpage.key"), config('servicerepo.perpage.value'));
56+
}
57+
58+
5059
/**
5160
* @param array|null $filterableColumns
5261
* @param array|null $relationFilterableColumns
@@ -470,7 +479,7 @@ public function orWhereColumn(array|string $first, ?string $operator = null, ?st
470479
public function getAllDataPaginated(array $whereClause = [], array|null $columns = null, ?int $perPage = null): LengthAwarePaginator
471480
{
472481
if (!$perPage) {
473-
$perPage = request()->query(config("queryextend.perpage.key"), config('queryextend.perpage.value'));
482+
$perPage = self::getPerPage();
474483
}
475484

476485
if ($columns) {

src/Contracts/Abstracts/BaseQueryBuilder.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@
102102
* @method static Collection get()
103103
* @method Collection get()
104104
* @mixin QueryExtend
105+
* @method static int getPerPage()
105106
*
106107
*/
107108
abstract class BaseQueryBuilder implements BaseQueryBuilderInterface

0 commit comments

Comments
 (0)