validate([ 'name' => ['required', 'string', 'max:255'], 'username' => ['required', 'string', 'max:255', 'unique:users,username,' . $user->id], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email,' . $user->id], 'password' => ['nullable', 'string', 'min:8', 'confirmed'], ]); $user->name = $request->name; $user->username = $request->username; $user->email = $request->email; if ($request->filled('password')) { $user->password = Hash::make($request->password); } $user->save(); return redirect()->route('profile.edit')->with('success', 'Profile updated successfully.'); } }