Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inny]laravel - problem przy tworzeniu własnej walidacji
dolara123
post 26.04.2019, 10:25:17
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 26.04.2019

Ostrzeżenie: (0%)
-----


Witam
Mam oto taki problem. Chcę stworzyć prosty formularz rezerwacji. Wszystko jest ok do momentu kiedy potrzebuję sprawdzić czy wybrany termin jest wolny (czyli od której godziny do której, data, samochód ). W czystym PHP nie ma problemu, natomiast w laravelu nie do końca wiem jak ugryźć temat. Otóż wiem że mogę stworzyć własną zasadę walidacji przy pomocy interfejsu Rule. I mój zamysł jest taki aby w metodzie passes stworzyć zapytanie do bazy z kilkoma wartościami z formularza, jeśli termin taki istnieje lub się zazębia to false, jak nie to na odwrót true ale :
- nie jestem pewien czy mogę jako parametr "$value" do funkcji passes wstawić tablicę z wskazanymi z formularza wartościami, teoretycznie $value jest oznaczony jako mixed więc chyba powinienem móc to zrobić
  1. /**
  2.   * Determine if the validation rule passes.
  3.   *
  4.   * @param string $attribute
  5.   * @param mixed $value
  6.   * @return bool
  7.   */
  8. public function passes($attribute, $value)
  9. {
  10.  
  11. }

- nie wiem również jak a może w którym miejscu w funkcji store w kontrolerze wywołać metodę do walidacji skoro składa się na nią kilka wartości z formularza
- czy może jest jakiś lepszy sposób na rozwiązanie mojego problemu.
Pozdrawiam
Go to the top of the page
+Quote Post
LowiczakPL
post 7.05.2019, 22:20:48
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


Ty nie musisz kombinować z żadnymi zapytaniami laravel podczas waliacji zrobi to za Ciebie

np

  1. 'start' => 'required|date|before:end|after:' . $two_weeks_from_now,
  2. 'end' => 'required|date|after:' . $two_weeks_from_now,


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 19:27