$validated */ public function update(array $validated, User $user): void { DB::transaction(function () use ($user, $validated): void { $user->email = $validated['email']; $user->username = $validated['username']; $user->save(); $user->profile()->updateOrCreate( ['user_id' => $user->id], [ 'full_name' => $validated['full_name'], 'phone_number' => $validated['phone_number'] ?? null, 'gender' => $validated['gender'] ?? null, 'birth_date' => $validated['birth_date'] ?? null, 'address' => $validated['address'] ?? null, ], ); }); } }