![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 325 Pomógł: 33 Dołączył: 31.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
Próbuję zwalidować formularz przygotowany pod wielojęzyczność Zatrzymałem się w momencie, gdzie użytkownik wypełniając formularz nie chce dodać wersji w danym języku, tj. pozostawia te pola puste. Czyli dane lecą np. takie: Kod lorem[1] = 'test'; ipsum[1] = 'test2'; lorem[2] = ''; ipsum[2] = ''; Z dokumentacji laravel wyczytałem, że jest możliwość wymuszenia uzupełnienia pola w przypadku, gdy inne pole zostało uzupełnione. required_with_all:foo,bar,... Poniżej przedstawiam mój sposób tworzenia tablicy do walidacji
Jeszcze kilka przykładów poprawnej walidacji: Kod lorem[1] = 'test'; ipsum[1] = 'test2'; lorem[2] = ''; ipsum[2] = ''; Kod lorem[1] = 'test'; ipsum[1] = 'test2'; lorem[2] = 'test3'; ipsum[2] = 'test4'; Kod lorem[1] = ''; ipsum[1] = ''; lorem[2] = 'test3'; ipsum[2] = 'test4'; oraz niepoprawnej: Kod lorem[1] = ''; ipsum[1] = ''; lorem[2] = ''; ipsum[2] = ''; Kod lorem[1] = 'test'; ipsum[1] = ''; lorem[2] = ''; ipsum[2] = ''; Kod lorem[1] = 'test';
ipsum[1] = ''; lorem[2] = 'test3'; ipsum[2] = 'test4'; Ten post edytował kamil_lk 4.02.2017, 12:20:27 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 10 Dołączył: 17.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Niejestem pewien czy potrzebna jest tam pętla. Zweryfikuj czy to zadziała.
Ten post edytował DarkAbso 4.02.2017, 12:24:36 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 325 Pomógł: 33 Dołączył: 31.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Śmiga prawie elegancko, poza jednym przypadkiem, gdzie nie wypełnimy żadnego z pól dla każdego języka.
Dodam jeszcze, że ponad językami posiadam jedno pole dla 'całości' Kod <select name='test'> <option value='1'>Numer 1</option> <option value='2'>Numer 2</option> </select> Walidacja wygląda w ten sposób:
Może da się jakoś to ugryźć walidując pole 'test', które jest wymagane łącznie z dwoma polami z danego języka? Robię w ten sposób, ale nie działa:
Ten post edytował kamil_lk 4.02.2017, 13:01:32 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 14:25 |