Wątek przeniesiony 2022-10-06 13:12 z Webmastering przez Riddle.

Przekazanie do formularza pola typu RepeatedType

0

Hej.

Chcę za pomocą formularza walidować dane zapisane w obiekcie.

Nie wiem jak sprawdzić porpawność hasła (a własciwie tego czy "powtórzone hasło" jest takie samo jak "hasło").

W formularzu dodałem:

add('password', RepeatedType::class, [
    'first_options'  => ['label' => 'password'],
    'second_options' => ['label' => 'Repeat password'],
    'invalid_message' => 'The password fields must match.'
])

A w modelu mam dwa pola:

public string $password;
public string $passwordRepeat;

W jaki sposób powiązać pola z modelu z tymi polami w formularzu?

Dodam, że dane uzupełniam nie przez formularz tylko dostaję je z zewnątrz.

Dziękuję za pomoc.

0

A jak skopiujesz example z dokumentacji Symfony? https://symfony.com/doc/current/reference/forms/types/repeated.html

0

@szok w przykładzie w dokumentacji jest pokazane jak użyć tego na formularzu, a ja tak jak wspominałem dane dostaję z zewnątrz - nie chce generować formularza.

0
add('password', RepeatedType::class, [
    'first_options'  => ['label' => 'password'],
    'second_options' => ['label' => 'Repeat password'],
    'invalid_message' => 'The password fields must match.',
    'first_name' => 'password',
    'second_name' => 'passwordRepeat'
])

Jeśli jednak to ma nie być oparte o formularz to dodałbym walidatory do dto. Nie wiem jaki masz cel, ale to też może się przydać https://symfony.com/doc/current/reference/constraints/UserPassword.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1