web (laravel) beres
This commit is contained in:
parent
0252aa5300
commit
f78cfcc90c
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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');
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue