|
1 | 1 | <?php |
2 | 2 |
|
| 3 | +/** |
| 4 | + * @Author: Bernard Hanna |
| 5 | + * @Date: 2025-02-13 15:56:27 |
| 6 | + * @Last Modified by: Bernard Hanna |
| 7 | + * @Last Modified time: 2025-03-21 16:24:49 |
| 8 | + */ |
| 9 | + |
| 10 | + |
3 | 11 | namespace App\Http\Controllers; |
4 | 12 |
|
5 | 13 | use App\Country; |
@@ -65,14 +73,38 @@ public function searchPOST(EventFilters $filters, Request $request) |
65 | 73 |
|
66 | 74 | //Log::info($request->input('page')); |
67 | 75 | if ($request->input('page')) { |
68 | | - $result = [$events]; |
| 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 | + ]]; |
69 | 89 | } else { |
70 | 90 | Log::info('no page'); |
71 | 91 | $eventsMap = $this->getAllEventsToMap($filters); |
72 | | - $result = [$events, $eventsMap]; |
| 92 | + $result = [[ |
| 93 | + 'data' => $events->items(), |
| 94 | + 'per_page' => $events->perPage(), |
| 95 | + 'current_page' => $events->currentPage(), |
| 96 | + 'from' => $events->firstItem(), |
| 97 | + 'last_page' => $events->lastPage(), |
| 98 | + 'last_page_url' => $events->url($events->lastPage()), |
| 99 | + 'next_page_url' => $events->nextPageUrl(), |
| 100 | + 'prev_page' => $events->currentPage() > 1 ? $events->currentPage() - 1 : null, |
| 101 | + 'prev_page_url' => $events->previousPageUrl(), |
| 102 | + 'to' => $events->lastItem(), |
| 103 | + 'total' => $events->total(), |
| 104 | + ], $eventsMap->toArray()]; |
73 | 105 | } |
74 | 106 |
|
75 | | - return $result; |
| 107 | + return response()->json($result); |
76 | 108 | } |
77 | 109 |
|
78 | 110 | protected function getEvents(EventFilters $filters) |
|
0 commit comments