get(); return view( 'lpj::debitur.edit', compact('debitur', 'pemilikJaminan'), ); } public function store(PemilikJaminanRequest $request, $id) { $validate = $request->validated(); if ($validate) { try { PemilikJaminan::create($validate); return redirect()->route('debitur.pemilik.index', $id); } catch (Exception $e) { print_r($e->getMessage()); exit; } } } public function create($id) { $debitur = Debiture::find($id); $provinces = Province::all(); $hubunganPemilik = HubunganPemilikJaminan::all(); return view( 'lpj::pemilik_jaminan.form', compact('debitur', 'provinces', 'hubunganPemilik'), ); } public function update(PemilikJaminanRequest $request, $id, $pemilik) { $validate = $request->validated(); if ($validate) { try { $pemilik = PemilikJaminan::find($pemilik); $pemilik->update($validate); return redirect()->route('debitur.pemilik.index', $id); } catch (Exception $e) { print_r($e->getMessage()); exit; } } } public function edit($id, $pemilik) { $pemilik = PemilikJaminan::find($pemilik); $debitur = Debiture::find($pemilik->debiture_id); $provinces = Province::all(); $cities = City::where('province_code', $pemilik->province_code)->get(); $districts = District::where('city_code', $pemilik->city_code)->get(); $villages = Village::where('district_code', $pemilik->district_code)->get(); $hubunganPemilik = HubunganPemilikJaminan::all(); return view( 'lpj::pemilik_jaminan.form', compact( 'debitur', 'provinces', 'cities', 'districts', 'villages', 'hubunganPemilik', 'pemilik', ), ); } public function destroy($id, $pemilik_id) { try { $jaminan = PemilikJaminan::find($pemilik_id); $jaminan->delete(); echo json_encode(['success' => true, 'message' => 'Pemilik Jaminan deleted successfully']); } catch (Exception $e) { echo json_encode(['success' => false, 'message' => 'Failed to delete Pemilik Jaminan']); } } }