Validation Laravel 8 requise si un autre champ n'est pas nul

$request->validate([
  "old_password" =>"nullable",
  "new_password" =>"confirmed|nullable|different:old_password|required_with:old_password",
  "password_confirmation" =>"nullable|required_with:new_password|required_with:old_password"
]);
hirohito