validate([ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email,'.$user->id], 'current_password' => ['nullable', 'required_with:password', 'current_password'], 'password' => ['nullable', 'confirmed', Rules\Password::defaults()], ]); $user->update([ 'name' => $request->name, 'email' => $request->email, ]); if ($request->filled('password')) { $user->update([ 'password' => Hash::make($request->password) ]); } return redirect()->route('profile.edit') ->with('status', 'Perfil actualizado correctamente'); } public function show(Request $request) { return view('profile.show', [ 'user' => $request->user() ]); } }