From 1f54071957c49f91411699b2a4d90057de41c759 Mon Sep 17 00:00:00 2001 From: Syifa Date: Wed, 30 Jul 2025 16:58:09 +0700 Subject: [PATCH] Membuat Modal Data Kelas --- app/Http/Controllers/SiswaController.php | 44 +++ .../views/admin/partials/footer.blade.php | 2 +- .../views/admin/partials/sidebar.blade.php | 14 +- resources/views/dashboard.blade.php | 18 +- resources/views/kelas/index.blade.php | 290 ++++++++++++++++++ resources/views/siswa/index.blade.php | 38 ++- routes/web.php | 12 + 7 files changed, 404 insertions(+), 14 deletions(-) create mode 100644 resources/views/kelas/index.blade.php diff --git a/app/Http/Controllers/SiswaController.php b/app/Http/Controllers/SiswaController.php index 712c186..fc15010 100644 --- a/app/Http/Controllers/SiswaController.php +++ b/app/Http/Controllers/SiswaController.php @@ -75,4 +75,48 @@ class SiswaController extends Controller return redirect()->route('siswa.index')->with('success', 'Data berhasil dihapus.'); } + + public function kelasIndex() + { + $kelases = Kelas::all(); + return view('kelas.index', compact('kelases')); + } + + public function kelasStore(Request $request) + { + $request->validate([ + 'nama' => 'required|string|max:255', + ]); + + Kelas::create($request->only('nama')); + + return redirect()->route('kelas.index')->with('success', 'Data kelas berhasil ditambahkan!'); + } + + public function kelasEdit($id) + { + $kelas = Kelas::findOrFail($id); + $kelases = Kelas::all(); + return view('kelas.index', compact('kelas', 'kelases')); + } + + public function kelasUpdate(Request $request, $id) + { + $request->validate([ + 'nama' => 'required|string|max:255', + ]); + + $kelas = Kelas::findOrFail($id); + $kelas->update(['nama' => $request->nama]); + + return redirect()->route('kelas.index')->with('success', 'Data kelas berhasil diperbarui!'); + } + + public function kelasDestroy($id) + { + $kelas = Kelas::findOrFail($id); + $kelas->delete(); + + return redirect()->route('kelas.index')->with('success', 'Data kelas berhasil dihapus!'); + } } \ No newline at end of file diff --git a/resources/views/admin/partials/footer.blade.php b/resources/views/admin/partials/footer.blade.php index 61fcddd..4a01a54 100644 --- a/resources/views/admin/partials/footer.blade.php +++ b/resources/views/admin/partials/footer.blade.php @@ -1,3 +1,3 @@ diff --git a/resources/views/admin/partials/sidebar.blade.php b/resources/views/admin/partials/sidebar.blade.php index edd0748..8d4f002 100644 --- a/resources/views/admin/partials/sidebar.blade.php +++ b/resources/views/admin/partials/sidebar.blade.php @@ -34,12 +34,12 @@ - + - {{-- Tambah menu lain seperti Guru/Kelas di sini --}} + + - +