[inny]Laravel i Validate jak sprawdzic tylko jedno pole formularza przed submit, [LARAVEL] |
[inny]Laravel i Validate jak sprawdzic tylko jedno pole formularza przed submit, [LARAVEL] |
21.03.2021, 20:31:31
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? |
|
|
22.03.2021, 10:40:06
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 -------------------- Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
|
|
|
22.03.2021, 12:59:46
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()
|
|
|
22.03.2021, 15:17:11
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 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.
-------------------- |
|
|
22.03.2021, 20:59:13
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 -------------------- Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
|
|
|
Wersja Lo-Fi | Aktualny czas: 11.05.2024 - 04:16 |