added possibility to return all record

This commit is contained in:
Milos Holba
2022-04-07 12:56:01 +02:00
parent 4379daa079
commit d71e598758
4 changed files with 19 additions and 15 deletions

View File

@@ -1163,7 +1163,7 @@ if (! function_exists('replace_occurrence')) {
) : array {
$perPage = config('vuefilemanager.paginate.perPage');
$currentPage = $request->get('page');
$currentPage = $request->get('page') === 'all' ? 1 : (int)$request->get('page');
// Collect Folders with Files
$entries = collect([
@@ -1171,8 +1171,13 @@ if (! function_exists('replace_occurrence')) {
$files ? json_decode((new FilesCollection($files))->toJson(), true) : null,
])->collapse();
// Paginate grouped Folders and Files
$groupPaginate = $entries->forPage($currentPage, $perPage)->values();
if($request->input('page') === 'all') {
// If is page set to 'all' return all records
$groupPaginate = $entries;
} else {
// Paginate grouped Folders and Files
$groupPaginate = $entries->forPage($currentPage, $perPage)->values();
}
$uri = $request->fullUrl();
@@ -1181,7 +1186,7 @@ if (! function_exists('replace_occurrence')) {
return [
$groupPaginate,
[
'currentPage' => (int)$currentPage,
'currentPage' => $currentPage,
'from' => 1,
'lastPage' => $lastPage,
'path' => $uri,