get(); return view('super-admin.dashboard', compact('admins')); } /** * Show the form for creating a new admin user. */ public function create() { return view('super-admin.form'); } /** * Store a newly created admin user in storage. */ public function store(Request $request) { $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|email|unique:users,email', 'password' => 'required|string|min:6|confirmed', ]); User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => Hash::make($request->password), 'role' => 'admin', // Set default role as admin ]); return redirect()->route('admin-user.index')->with('success', 'User admin berhasil ditambahkan.'); } /** * Show the form for editing the specified admin user. */ public function edit(User $admin_user) { return view('super-admin.form', ['admin' => $admin_user]); } /** * Update the specified admin user in storage. */ public function update(Request $request, User $admin_user) { $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|email|unique:users,email,' . $admin_user->id, 'password' => 'nullable|string|min:6|confirmed', ]); $admin_user->update([ 'name' => $request->name, 'email' => $request->email, 'password' => $request->password ? Hash::make($request->password) : $admin_user->password, ]); return redirect()->route('admin-user.index')->with('success', 'User admin berhasil diperbarui.'); } /** * Remove the specified admin user from storage. */ public function destroy(User $admin_user) { $admin_user->delete(); return redirect()->route('admin-user.index')->with('success', 'User admin berhasil dihapus.'); } }