validate([ 'name' => 'required|string|max:255', 'email' => [ 'required', 'string', 'email', 'max:255', Rule::unique('users')->ignore($user->id), ], ]); $user->update([ 'name' => $request->name, 'email' => $request->email, ]); return redirect()->route('admin.profile.index') ->with('success', 'Profile berhasil diperbarui.'); } /** * Update the admin password. */ public function updatePassword(Request $request) { $request->validate([ 'current_password' => 'required', 'password' => 'required|string|min:8|confirmed', ]); $user = Auth::user(); // Check if current password is correct if (!Hash::check($request->current_password, $user->password)) { return back()->withErrors(['current_password' => 'Password saat ini tidak sesuai.']); } $user->update([ 'password' => Hash::make($request->password), ]); return redirect()->route('admin.profile.index') ->with('success', 'Password berhasil diperbarui.'); } }