find(Auth::id()); return view('profile', compact('user')); } public function updateProfile(Request $request) { $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|email|max:255|unique:users,email,'.Auth::id(), ]); $user = Auth::user(); $user->name = $request->name; $user->email = $request->email; $user->save(); return redirect()->route('user.profile')->with('success', 'Profil berhasil diperbarui!'); } public function updatePassword(Request $request) { $request->validate([ 'current_password' => 'required', 'new_password' => 'required|string|min:8|confirmed', ]); $user = Auth::user(); if (!Hash::check($request->current_password, $user->password)) { return back()->withErrors(['current_password' => 'Password saat ini salah']); } $user->password = Hash::make($request->new_password); $user->save(); return redirect()->route('user.profile')->with('success', 'Password berhasil diperbarui!'); } }