get(); return response()->json([ 'message' => 'Data jenis pegawai berhasil diambil', 'data' => $data ]); } public function getDetailJenisPegawai($id) { $jenis = Ms_JenisPegawai::where('statusenabled', true)->find($id); if (!$jenis) { return response()->json([ 'message' => 'Jenis pegawai tidak ditemukan' ], 404); } return response()->json([ 'message' => 'Data jenis pegawai ditemukan', 'data' => $jenis ]); } public function tambahJenisPegawai(Request $request) { $validated = $request->validate([ 'nama_jenis' => 'required|string|max:100', ]); $jenis = Ms_JenisPegawai::create([ 'nama_jenis' => $validated['nama_jenis'], 'statusenabled' => true, ]); return response()->json([ 'message' => 'Jenis pegawai berhasil ditambahkan', 'data' => $jenis ], 201); } public function updateJenisPegawai(Request $request, $id) { $validated = $request->validate([ 'nama_jenis' => 'required|string|max:100', ]); $jenis = Ms_JenisPegawai::where('statusenabled', true)->find($id); if (!$jenis) { return response()->json([ 'message' => 'Jenis pegawai tidak ditemukan' ], 404); } $jenis->update($validated); return response()->json([ 'message' => 'Jenis pegawai berhasil diperbarui', 'data' => $jenis ]); } public function hapusJenisPegawai($id) { $jenis = Ms_JenisPegawai::where('statusenabled', true)->find($id); if (!$jenis) { return response()->json([ 'message' => 'Jenis pegawai tidak ditemukan' ], 404); } $jenis->update(['statusenabled' => false]); return response()->json([ 'message' => 'Jenis pegawai berhasil dihapus (soft delete)' ]); } }