![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 8.04.2019 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Przykładowa sytuacja: uzytkownik wypelnia formularz i chcemy by w ajaxie od razu sprawdzic czy podany uzytkownik nie wystepuje juz w bazie. Oczywiscie validacja formularza przy zapisie dziala dobrze. W klasie FormRequest mamy funkcjerules i messages. Jednak walidacja odpalana jest dla calego formularza. Jaki jest zgodny ze sztuką sposob zrobienia tego w larawerze? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%) ![]() ![]() |
Czy to w Laravelu czy w dowolnym innym frameworku albo czystym PHP, moje sprawdzone sposoby to:
robisz event na submit i 1. robisz event na pole e-mail i jak user z niego wyjdzie to 1. 1. blokujesz submit 2. sprawdzasz najpierw czy user jest nie występuje w bazie jak jest true to pozwalasz na submit Ten post edytował LowiczakPL 22.03.2021, 10:40:55 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 8.04.2019 Ostrzeżenie: (0%) ![]() ![]() |
No zgoda to logiczne, tak trzeba zrobic. Tylko mi chodzi o to SPRAWDZENIE czy user istnieje powinno byc z wykorzystaniem utworzonej juz rule w obiekcie RequestFrom. Tak bylo by elegancko. Oczywiscie moge utworzyć funkcje w controlerze, ktora bede ajaxsem wywilywac i tam ponownie uruchomic Validation tylko dla tego pola ale bede musial regule validacji pola ponownie kopiować. Mam nadzieje ze jest jakis sposob na to by wykorzystac juz RequestFrom i utworzone w nim reguły w funkcji rules()
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zależy jak masz napisane i co walidujesz. Jeżeli sprawdzanie zajętego loginu to oddzielna akcja to i powinna mieć nowy walidator. Jeżeli masz 100 pól to nie będziesz kombinować jak je ominąć żeby to jedno przeszło. Możesz się posłużyć sometimes|required i nullable.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%) ![]() ![]() |
nie możesz po prostu zrobić tego w ten sposób, jak napisałem?
Ten post edytował LowiczakPL 22.03.2021, 21:03:01 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.09.2025 - 03:11 |