feature: crud spatial planning and fix search in tourism and umkm
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user