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

@@ -27,6 +27,17 @@ class UmkmController extends Controller
$query = Umkm::query();
if ($search) {
$query->where(function ($q) use ($search) {
$q->where('business_name', 'like', "%$search%")
->orWhere('business_address', 'like', "%$search%")
->orWhere('business_desc', 'like', "%$search%")
->orWhere('business_id_number', 'like', "%$search%")
->orWhere('owner_id', 'like', "%$search%")
->orWhere('owner_name', 'like', "%$search%");
});
}
$umkm = $query->paginate($perPage);
$umkm->getCollection()->transform(function ($umkm) {
@@ -47,8 +58,14 @@ class UmkmController extends Controller
return $umkm;
});
$start = ($umkm->currentPage()-1) * $perPage + 1;
$data = $umkm->map(function ($item, $index) use ($start) {
return array_merge($item->toArray(), ['no' => $start + $index]);
});
return response()->json([
'data' => UmkmResource::collection($umkm),
'data' => $data,
'meta' => [
'total' => $umkm->total(),
'per_page' => $umkm->perPage(),