get(); return response()->json([ 'message' => 'Data kelas berhasil diambil', 'data' => $data ]); } catch (\Exception $e) { return response()->json([ 'message' => 'Gagal ambil data kelas', 'error' => $e->getMessage() ], 500); } } public function tambahKelas(Request $request) { DB::beginTransaction(); try { $validated = $request->validate([ 'nama_kelas' => 'required|string|max:50', ]); $kelas = Ms_Kelas::create([ 'nama_kelas' => $validated['nama_kelas'], 'statusenabled' => true, ]); DB::commit(); return response()->json([ 'message' => 'Kelas berhasil ditambahkan', 'data' => $kelas ], 201); } catch (\Exception $e) { DB::rollBack(); return response()->json([ 'message' => 'Gagal tambah kelas', 'error' => $e->getMessage() ], 500); } } public function updateKelas(Request $request, $id) { DB::beginTransaction(); try { $validated = $request->validate([ 'nama_kelas' => 'required|string|max:50', ]); $kelas = Ms_Kelas::findOrFail($id); $kelas->update([ 'nama_kelas' => $validated['nama_kelas'], ]); DB::commit(); return response()->json([ 'message' => 'Kelas berhasil diperbarui', 'data' => $kelas ]); } catch (\Exception $e) { DB::rollBack(); return response()->json([ 'message' => 'Gagal update kelas', 'error' => $e->getMessage() ], 500); } } public function hapusKelas($id) { DB::beginTransaction(); try { $kelas = Ms_Kelas::findOrFail($id); $kelas->statusenabled = false; $kelas->save(); DB::commit(); return response()->json([ 'message' => 'Kelas berhasil dinonaktifkan', 'data' => $kelas ]); } catch (\Exception $e) { DB::rollBack(); return response()->json([ 'message' => 'Gagal hapus kelas', 'error' => $e->getMessage() ], 500); } } }