field name change

This commit is contained in:
fauzgabriel@gmail.com 2026-03-10 16:10:44 +07:00
parent a1f6143eed
commit 62a5456f9d

View File

@ -13,12 +13,12 @@ public function index(Request $request): JsonResponse
{ {
$size = +$request->get('size') ?: 10; $size = +$request->get('size') ?: 10;
$master = Inspeksi::query(); $inspeksi = Inspeksi::query();
if ($request->has('search')) { if ($request->has('search')) {
$s = $request->get('search'); $s = $request->get('search');
$s = strtolower($s); $s = strtolower($s);
$master->where(function($query) use ($s) { $inspeksi->where(function($query) use ($s) {
$query->whereRaw('lower(kode) like (?)',["%{$s}%"]) $query->whereRaw('lower(kode) like (?)',["%{$s}%"])
->orWhereRaw('lower(nama) like (?)',["%{$s}%"]); ->orWhereRaw('lower(nama) like (?)',["%{$s}%"]);
}); });
@ -28,15 +28,12 @@ public function index(Request $request): JsonResponse
$d = substr($order, 0, 1); $d = substr($order, 0, 1);
$dir = $d === '-' ? 'desc' : 'asc'; $dir = $d === '-' ? 'desc' : 'asc';
$order = $d === '-' ? substr($order, 1) : $order; $order = $d === '-' ? substr($order, 1) : $order;
$master->orderBy($order, $dir); $inspeksi->orderBy($order, $dir);
}
if ($request->has('kecamatan_id')) {
$master->where('kecamatan_id', $request->get('kecamatan_id'));
} }
$masterList = $master->paginate($size); $data = $inspeksi->paginate($size);
return response()->json($masterList); return response()->json($data);
} }
public function show(string $id) public function show(string $id)
{ {
@ -54,17 +51,16 @@ public function store(Request $request): JsonResponse
$profile = $user->profile; $profile = $user->profile;
$validated = $request->validate([ $validated = $request->validate([
'plant_id' => ['required', 'numeric'], 'tanaman_id' => ['required'],
'land_id' => ['required', 'numeric'], 'lahan_id' => ['required'],
'farmer_id' => ['numeric'], 'petani_id' => ['required'],
'health_status' => ['string'], 'health_status' => ['string'],
'productivity_status' => ['string'], 'productivity_status' => ['string'],
]); ]);
// dd($validated);
$lahan = Inspeksi::create([ $lahan = Inspeksi::create([
"tanaman_id" => $validated["plant_id"], "tanaman_id" => $validated["tanaman_id"],
"lahan_id" => $validated['land_id'], "lahan_id" => $validated['lahan_id'],
"petani_id"=> $validated['farmer_id'], "petani_id"=> $validated['petani_id'],
"inspection_date"=> $request['inspection_date'], "inspection_date"=> $request['inspection_date'],
"health_status"=> $request['health_status'], "health_status"=> $request['health_status'],
"productivity_status"=> $validated['productivity_status'], "productivity_status"=> $validated['productivity_status'],
@ -85,11 +81,11 @@ public function update(Request $request, string $id)
$lahan = Inspeksi::findOrFail($id); $lahan = Inspeksi::findOrFail($id);
$validated = $request->validate([ $validated = $request->validate([
'tanaman_id' => ['required', 'string', 'max:255'], 'petani_id' => ['required'],
'lahan_id' => ['required', 'string'], 'lahan_id' => ['required'],
'petani_id' => ['numeric'], 'petani_id' => ['required'],
'health_status' => ['string'], 'health_status' => ['string'],
'productivity_status' => ['numeric'], 'productivity_status' => ['string'],
]); ]);
$lahan->update($validated); $lahan->update($validated);
@ -112,19 +108,19 @@ public function batchUpsert(Request $request): JsonResponse
$profile = $user->profile; $profile = $user->profile;
$validated = $request->validate([ $validated = $request->validate([
'tanaman_id' => ['required', 'string', 'max:255'], 'tanaman_id' => ['required'],
'lahan_id' => ['required', 'string'], 'lahan_id' => ['required'],
'petani_id' => ['numeric'], 'petani_id' => ['required'],
'health_status' => ['string'], 'health_status' => ['string'],
'productivity_status' => ['numeric'], 'productivity_status' => ['string'],
]); ]);
$inspections = []; $inspections = [];
foreach ($validated['inspections'] as $insoection) { foreach ($validated['inspections'] as $insoection) {
$inspection[] = [ $inspection[] = [
"plant_id" => $insoection["plant_id"], "tanaman_id" => $insoection["tanaman_id"],
"land_id" => $insoection['land_id'], "lahan_id" => $insoection['lahan_id'],
"farmer_id"=> $insoection['farmer_id'], "petani_id"=> $insoection['petani_id'],
"inspection_date"=> $insoection['inspection_date'], "inspection_date"=> $insoection['inspection_date'],
"health_status"=> $insoection['health_status'], "health_status"=> $insoection['health_status'],
"productivity_status"=> $insoection['productivity_status'], "productivity_status"=> $insoection['productivity_status'],
@ -140,9 +136,9 @@ public function batchUpsert(Request $request): JsonResponse
Inspeksi::upsert($inspections, Inspeksi::upsert($inspections,
['id'], ['id'],
[ [
"plant_id", "tanaman_id",
"land_id", "lahan_id",
"farmer_id", "petani_id",
"inspection_date", "inspection_date",
"health_status", "health_status",
"productivity_status", "productivity_status",