Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inny]laravel - problem przy tworzeniu własnej walidacji
Forum PHP.pl > Forum > PHP > Frameworki
dolara123
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
LowiczakPL
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,
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.