diff --git a/app/Http/Controllers/Admin/WaliMuridController.php b/app/Http/Controllers/Admin/WaliMuridController.php index 9943783..716b524 100644 --- a/app/Http/Controllers/Admin/WaliMuridController.php +++ b/app/Http/Controllers/Admin/WaliMuridController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\ParentStudent; use App\Models\User; +use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; @@ -45,4 +46,19 @@ class WaliMuridController extends Controller return view('parents.index', compact('users', 'total', 'totalAktif', 'pending', 'baruMingguIni')); } + + /** + * Hapus akun wali murid beserta tautan anak & perangkatnya. + * Hanya akun role=parent yang boleh dihapus lewat sini. + */ + public function destroy(int $userId): RedirectResponse + { + $user = User::where('role', 'parent')->findOrFail($userId); + + $user->parentDevices()->delete(); + $user->parentStudents()->delete(); + $user->delete(); + + return back()->with('success', 'Akun wali "' . $user->name . '" beserta tautan & perangkatnya telah dihapus.'); + } } diff --git a/resources/views/parents/index.blade.php b/resources/views/parents/index.blade.php index 700d74e..ac82905 100644 --- a/resources/views/parents/index.blade.php +++ b/resources/views/parents/index.blade.php @@ -254,11 +254,18 @@ - +
+ + +
@endforeach @@ -274,6 +281,31 @@ @push('scripts')