From f78cfcc90c0c4197ddce63c1eff7ca5a55148004 Mon Sep 17 00:00:00 2001 From: ghozahimma65 Date: Fri, 13 Feb 2026 00:58:12 +0700 Subject: [PATCH] web (laravel) beres --- .../Controllers/Admin/WaliMuridController.php | 38 +++++++++++++++++++ app/Models/Siswa.php | 14 +++++-- 2 files changed, 48 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Admin/WaliMuridController.php b/app/Http/Controllers/Admin/WaliMuridController.php index e244289..ce79d18 100644 --- a/app/Http/Controllers/Admin/WaliMuridController.php +++ b/app/Http/Controllers/Admin/WaliMuridController.php @@ -57,6 +57,44 @@ public function store(Request $request) return redirect()->route('wali-murid.index')->with('success', 'Berhasil! Akun Wali Murid siap digunakan.'); } + public function edit($id) + { + $data = WaliMurid::with('user')->findOrFail($id); + return view('admin.wali.edit', compact('data')); + } + + public function update(Request $request, $id) + { + $wali = WaliMurid::findOrFail($id); + + $request->validate([ + 'nama_wali' => 'required', + 'email' => 'required|email|unique:users,email,' . $wali->user_id, + 'no_hp' => 'required', + ]); + + DB::transaction(function () use ($request, $wali) { + + // 1. Update User Login + if ($wali->user) { + $wali->user->update([ + 'name' => $request->nama_wali, + 'email' => $request->email, + ]); + } + + // 2. Update Profil Wali + $wali->update([ + 'nama_wali' => $request->nama_wali, + 'no_hp' => $request->no_hp, + 'alamat' => $request->alamat, + // 'pekerjaan' => $request->pekerjaan, // Form belum ada input pekerjaan + ]); + }); + + return redirect()->route('wali-murid.index')->with('success', 'Data Wali Murid berhasil diperbarui'); + } + public function destroy($id) { $wali = WaliMurid::findOrFail($id); diff --git a/app/Models/Siswa.php b/app/Models/Siswa.php index 59fb849..809bc68 100644 --- a/app/Models/Siswa.php +++ b/app/Models/Siswa.php @@ -9,7 +9,6 @@ class Siswa extends Model { use HasFactory; - // Pastikan guarded kosong biar semua kolom bisa diisi protected $guarded = []; // Relasi ke Wali Murid @@ -17,6 +16,13 @@ public function wali_murid() { return $this->belongsTo(WaliMurid::class, 'wali_murid_id'); } + + // TAMBAHKAN INI: Relasi ke Kelompok/Kelas + public function kelompok() + { + // Ganti 'Kelas' jika nama model kelas kamu berbeda + return $this->belongsTo(Kelas::class, 'kelompok_id'); + } public function anekdots() { @@ -29,7 +35,7 @@ public function hasilKaryas() } public function penilaianCeklis() - { - return $this->hasMany(PenilaianCeklis::class, 'siswa_id'); - } + { + return $this->hasMany(PenilaianCeklis::class, 'siswa_id'); + } } \ No newline at end of file