paginate(10); return view('admin.users.index', compact('users')); } /** * Menyimpan Akun Internal Baru (Admin / Guru) oleh Admin. */ public function store(Request $request) { $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:8', 'role' => 'required|in:admin', // Hanya Admin (Guru BK) ], [ 'email.unique' => 'Email ini sudah terdaftar.', 'password.min' => 'Password minimal 8 karakter.', ]); User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => Hash::make($request->password), 'role' => $request->role, ]); return redirect()->route('admin.users.index')->with('success', 'Akun Admin/Guru BK berhasil ditambahkan!'); } /** * Menghapus user. */ public function destroy(User $user) { // Hindari menghapus akun diri sendiri yang sedang login if (auth()->id() === $user->id) { return back()->with('error', 'Anda tidak dapat menghapus akun sendiri!'); } $user->delete(); return back()->with('success', 'Akun berhasil dihapus.'); } }