get(); return view('admin.index', compact('admins')); } public function create() { return view('admin.create'); } public function store(Request $request) { $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|email|unique:users', 'password' => 'required|min:6|confirmed', 'tipe_pengguna' => 'required|in:admin,user', ]); AdminModel::create([ 'name' => $request->name, 'email' => $request->email, 'tipe_pengguna' => $request->tipe_pengguna, 'password' => Hash::make($request->password), ]); return redirect()->route('admin.index')->with('success', 'Admin berhasil ditambahkan.'); } public function edit($id) { $admin = AdminModel::findOrFail($id); return view('admin.edit', compact('admin')); } public function update(Request $request, $id) { $admin = AdminModel::findOrFail($id); $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|email|unique:users,email,' . $admin->id, 'tipe_pengguna' => 'required|in:superadmin,ketua,bendahara,sekretaris', ]); $admin->update([ 'name' => $request->name, 'email' => $request->email, 'tipe_pengguna' => $request->tipe_pengguna, ]); return redirect()->route('admin.index')->with('success', 'Admin berhasil diperbarui.'); } public function destroy($id) { $admin = AdminModel::findOrFail($id); $admin->delete(); return redirect()->route('admin.index')->with('success', 'Admin berhasil dihapus.'); } }