Skip to content

Commit 1d1272d

Browse files
authored
Merge pull request #2608 from codeeu/fix-search
Fix search endpoint response structure to support frontend map and ev…
2 parents 35fb4d0 + 17409c5 commit 1d1272d

File tree

1 file changed

+10
-19
lines changed

1 file changed

+10
-19
lines changed

app/Http/Controllers/SearchController.php

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @Author: Bernard Hanna
55
* @Date: 2025-02-13 15:56:27
66
* @Last Modified by: Bernard Hanna
7-
* @Last Modified time: 2025-03-21 16:24:49
7+
* @Last Modified time: 2025-03-21 17:31:05
88
*/
99

1010

@@ -73,23 +73,15 @@ public function searchPOST(EventFilters $filters, Request $request)
7373

7474
//Log::info($request->input('page'));
7575
if ($request->input('page')) {
76-
$result = [[
77-
'data' => $events->items(),
78-
'per_page' => $events->perPage(),
79-
'current_page' => $events->currentPage(),
80-
'from' => $events->firstItem(),
81-
'last_page' => $events->lastPage(),
82-
'last_page_url' => $events->url($events->lastPage()),
83-
'next_page_url' => $events->nextPageUrl(),
84-
'prev_page' => $events->currentPage() > 1 ? $events->currentPage() - 1 : null,
85-
'prev_page_url' => $events->previousPageUrl(),
86-
'to' => $events->lastItem(),
87-
'total' => $events->total(),
88-
]];
76+
$result = [$events];
8977
} else {
9078
Log::info('no page');
9179
$eventsMap = $this->getAllEventsToMap($filters);
92-
$result = [[
80+
$result = [$events, $eventsMap];
81+
}
82+
83+
return response()->json([
84+
'events' => [
9385
'data' => $events->items(),
9486
'per_page' => $events->perPage(),
9587
'current_page' => $events->currentPage(),
@@ -101,10 +93,9 @@ public function searchPOST(EventFilters $filters, Request $request)
10193
'prev_page_url' => $events->previousPageUrl(),
10294
'to' => $events->lastItem(),
10395
'total' => $events->total(),
104-
], $eventsMap->toArray()];
105-
}
106-
107-
return response()->json($result);
96+
],
97+
'map' => isset($eventsMap) ? $eventsMap->toArray() : null
98+
]);
10899
}
109100

110101
protected function getEvents(EventFilters $filters)

0 commit comments

Comments
 (0)