Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Frameworki _ [inny]laravel - problem przy tworzeniu własnej walidacji

Napisany przez: dolara123 26.04.2019, 10:25:17

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

Napisany przez: LowiczakPL 7.05.2019, 22:20:48

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,

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)