![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 98 Pomógł: 1 Dołączył: 28.06.2009 Skąd: Great Britan Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
chwile juz temu zaczalem pisac w laraverze, silnik bardzo mi sie spodobal i mysle ze komfort pracy jest wszystkim czego potrzebuje programista, wiec na razie nie zamierzam uciekac sie do innych opcji. Mam pewien dylemat, bo problem to raczej nie jest. Mianowicie, wiadomo ze validacje robimy w Laraverze tak:
ew. jeszcze messages jako 3 argument, ale ja mam ustawione custom messages w pliku jezykowym, co jest znacznie lepszym rozwiazaniem. Chodzi o to, ze kod validacji np usera sie powtarza, nie zawsze wszystkie jego pola, ale zawsze cos sie powtarza, wiec wpadlem na pomysl zeby umiescic reguly w modelu, do ktorego walidacja nastepuje. np:
dodatkowo w modelu dodaje triata z metoda
Wiec kod w konrolerze wyglada mniej wiecej tak:
Dzieki temu, sprawdzane sa tylko te wartosci ktore zostaly przekazane, z racji reguly 'sometimes', wszystko dziala ok, ale doszedlem do wniosku, ze po pierwsze lece na statykach, a dwa validacja nie koniecznie jest czescia modelu, wiec wymyslilem rozwiazanie zeby stworzyc osobna klase, ktora wepcham do serwisow, w wdziecznej nazwie Validator, a jej uzycie w kontrolerze bylo by mniej wiecej takie:
Cala validacja byla by zamknieta w klacie Validator i nie opieralaby sie na statykach, jednoczesnie mamy cala validacje aplikacji w jednym miejscu. Pytanie wiec do expertow, czy dobrze kombinuje, czy moze lepiej zostawic to w modelu jak zrobilem na poczatku, a moze jeszcze macie jakies inne magiczne rozwiazanie? Pozdrawiam -------------------- $progress++;
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 616 Pomógł: 84 Dołączył: 29.11.2006 Skąd: bełchatów Ostrzeżenie: (0%) ![]() ![]() |
Przecież takie magiczne rozwiązania są już wbudowane w laravel
http://laravel.com/docs/5.0/validation |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 98 Pomógł: 1 Dołączył: 28.06.2009 Skąd: Great Britan Ostrzeżenie: (0%) ![]() ![]() |
nie sprecyzowalem, mowimy tu o wersji 4.2
-------------------- $progress++;
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 616 Pomógł: 84 Dołączył: 29.11.2006 Skąd: bełchatów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 98 Pomógł: 1 Dołączył: 28.06.2009 Skąd: Great Britan Ostrzeżenie: (0%) ![]() ![]() |
Nie do konca spasowala mi jego metoda (mowie o tym advanced, bo ten pierwszy to w ogole slabo), wiec troche zmanipuluje to co on tam daje i minimalnie zrobie po swojemu, ale naprowadzilo mnie to do celu, takze dzieki, dodatkowo kolejny blog do rss'a
![]() Lap plusa, jeszcze raz dzieki -------------------- $progress++;
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 02:52 |