feat: add multi-tenant controllers for catalog and tenant management and implement pagination macro in AppServiceProvider

This commit is contained in:
2026-06-29 09:02:39 -03:00
parent 31b65eb676
commit 4125d8353d
8 changed files with 24 additions and 8 deletions

View File

@@ -19,6 +19,22 @@ class AppServiceProvider extends ServiceProvider
*/
public function boot(): void
{
//
\Illuminate\Database\Eloquent\Builder::macro('paginateFromRequest', function (int $defaultPerPage = 15, int $maxPerPage = 100, ?int $page = null) {
/** @var \Illuminate\Database\Eloquent\Builder $this */
$perPage = (int) request()->query('per_page', $defaultPerPage);
$page = $page ?? (int) request()->query('page', 1);
if ($perPage <= 0) {
$perPage = $defaultPerPage;
}
if ($perPage > $maxPerPage) {
$perPage = $maxPerPage;
}
if ($page <= 0) {
$page = 1;
}
return $this->paginate(perPage: $perPage, page: $page);
});
}
}