user(); return view('profile.index', compact('user')); } public function update(Request $request): RedirectResponse { $user = auth()->user(); $validated = $request->validate([ 'name' => ['required', 'string', 'max:255'], 'username' => ['required', 'string', 'max:255', Rule::unique('users')->ignore($user->id)], 'email' => ['nullable', 'string', 'email', 'max:255', Rule::unique('users')->ignore($user->id)], ]); $user->update($validated); if ($request->filled('current_password') || $request->filled('password')) { $request->validate([ 'current_password' => ['required', 'current_password'], 'password' => ['required', 'string', 'min:6', 'confirmed'], ]); $user->update(['password' => Hash::make($request->password)]); } return back()->with('success', 'Profil berhasil diperbarui.'); } }