web (laravel) beres

This commit is contained in:
ghozahimma65 2026-02-13 00:58:12 +07:00
parent 0252aa5300
commit f78cfcc90c
2 changed files with 48 additions and 4 deletions

View File

@ -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);

View File

@ -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');
}
}