feature: crud spatial planning and fix search in tourism and umkm

This commit is contained in:
2025-02-20 16:16:06 +07:00
parent dd331b4a08
commit 33b7131c33
25 changed files with 1214 additions and 14 deletions

View File

@@ -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(),