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.');
|
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)
|
public function destroy($id)
|
||||||
{
|
{
|
||||||
$wali = WaliMurid::findOrFail($id);
|
$wali = WaliMurid::findOrFail($id);
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,6 @@ class Siswa extends Model
|
||||||
{
|
{
|
||||||
use HasFactory;
|
use HasFactory;
|
||||||
|
|
||||||
// Pastikan guarded kosong biar semua kolom bisa diisi
|
|
||||||
protected $guarded = [];
|
protected $guarded = [];
|
||||||
|
|
||||||
// Relasi ke Wali Murid
|
// Relasi ke Wali Murid
|
||||||
|
|
@ -18,6 +17,13 @@ public function wali_murid()
|
||||||
return $this->belongsTo(WaliMurid::class, 'wali_murid_id');
|
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()
|
public function anekdots()
|
||||||
{
|
{
|
||||||
return $this->hasMany(Anekdot::class, 'siswa_id');
|
return $this->hasMany(Anekdot::class, 'siswa_id');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue