[inny] Laravel 5.4 - własna reguła walidacyjna |
[inny] Laravel 5.4 - własna reguła walidacyjna |
4.08.2017, 08:40:09
Post
#1
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 1 Dołączył: 3.01.2010 Ostrzeżenie: (0%) |
Hej.
Jestem początkujący w Laravel i mam problem przy tworzeniu własnej reguły walidacyjnej. Chcę stworzyć regułę podobną do wbudowanej 'required', w której błąd ma się pojawiać gdy pole formularza jest puste. Zgodnie z dokumentacją regułę dodaje w klasie AppServiceProvider tak jak poniżej:
Niestety komunikat się nie poajwia. Próbowałem już różnych kombinacji z empty() i isset() i wciąż bez skutku. Pomóżcie. |
|
|
4.08.2017, 09:40:09
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 442 Pomógł: 6290 Dołączył: 27.12.2004 |
Idealny przyklad jak mozna skomplikowac banalny warunek logiczny
Nie:
a poprostu Tudziez W zaleznosc co to ma zwraca by sie wlaczyl walidator - nie chce mi sie czytac dokumentacji -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
4.08.2017, 10:35:11
Post
#3
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 1 Dołączył: 3.01.2010 Ostrzeżenie: (0%) |
Twój sposób nie działa. Komunikat pojawia się wtedy kiedy nie trzeba - gdy pole jest wypełnione. Niestety temat ten w dokumentacji opisany jest bardzo powierzchownie.
|
|
|
4.08.2017, 10:38:41
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 442 Pomógł: 6290 Dołączył: 27.12.2004 |
Podalem ci dwie wersje kodu. Sprawdzales dla obu?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
4.08.2017, 10:55:44
Post
#5
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 1 Dołączył: 3.01.2010 Ostrzeżenie: (0%) |
Tak. Niezależnie od tego czy zastosuje wykrzyknik czy nie efekt jest taki jak napisałem.
|
|
|
4.08.2017, 11:05:39
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 442 Pomógł: 6290 Dołączył: 27.12.2004 |
1) Czyli niezaleznie czy zwracasz TRUE czy FALSE to walidator dziala do dupy. W takim razie moze to byc wina tego jak go podpiales a nie kodu w srodku. Co nie zmienia faktu, ze poprawka ktora ci wrzucilem powinna zostac, bo twoje "milion" linijek zamiast jednej niczemu nie sluzy
2) Dla pewnosci sprawdz jeszcze co zawiera $data wewnatrz twojej funkcji -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
5.08.2017, 10:48:14
Post
#7
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 1 Dołączył: 3.01.2010 Ostrzeżenie: (0%) |
Znalazłem rozwiązanie jak dokładniej wczytałem się w dokumentację. Dla reguł sprawdzających czy zmienna jest pusta powinna być zastosowana inna metoda. ZamiastValidator::extend() powinienem użyć Validator::extendImplicit()
|
|
|
Wersja Lo-Fi | Aktualny czas: 17.04.2024 - 20:22 |