feature: crud spatial planning and fix search in tourism and umkm
This commit is contained in:
@@ -25,6 +25,13 @@ class TourismController extends Controller
|
||||
$search = $request->input('search', '');
|
||||
|
||||
$query = Tourism::query();
|
||||
if ($search) {
|
||||
$query->where(function ($q) use ($search) {
|
||||
$q->where('business_name', 'like', "%$search%")
|
||||
->orWhere('project_name', 'like', "%$search%")
|
||||
->orWhere('business_address', 'like', "%$search%");
|
||||
});
|
||||
}
|
||||
$tourisms = $query->paginate($perPage);
|
||||
|
||||
$tourisms->getCollection()->transform(function ($tourisms) {
|
||||
@@ -36,8 +43,14 @@ class TourismController extends Controller
|
||||
return $tourisms;
|
||||
});
|
||||
|
||||
$start = ($tourisms->currentPage()-1) * $perPage + 1;
|
||||
|
||||
$data = $tourisms->map(function ($item, $index) use ($start) {
|
||||
return array_merge($item->toArray(), ['no' => $start + $index]);
|
||||
});
|
||||
|
||||
return response()->json([
|
||||
'data' => TourismResource::collection($tourisms),
|
||||
'data' => $data,
|
||||
'meta' => [
|
||||
'total' => $tourisms->total(),
|
||||
'per_page' => $tourisms->perPage(),
|
||||
|
||||
Reference in New Issue
Block a user