Size: a a a

2020 February 22

AD

Alexandr Dubickiy in PHP DevConf
Например, правило integer, а прислали array, то в переменную по умолчанию 0 подставить? но сам кейс странный)
источник

DL

Daniyar Lyakhov in PHP DevConf
Alex Molchanov
вот и вопрос, самому придумывать валидатор сего, или есть у ларки свои решения? я не нашел, или очень плохо читал про реквесты и валидатор
источник

AM

Alex Molchanov in PHP DevConf
я пока придумал через try/catch ловить $request->validate() и поттом перебирать errors и ставить значения по умолчанию, но тоже как-то по тупому
источник

DL

Daniyar Lyakhov in PHP DevConf
Alexandr Dubickiy
Мы, к примеру, так номера телефона к единому стандарту приводили
Email'ы еще можно, на случай всяких Foo@Bar.COM, FOO@Bar.com
источник

AM

Alex Molchanov in PHP DevConf
вот такую чепухню, если кто знает уже, как в форм-реквест подсунуть, поделитесь https://prnt.sc/r622wo я пока так оставлю, на досуге разберу сам класс как работает
источник

AD

Alexandr Dubickiy in PHP DevConf
Alex Molchanov
вот такую чепухню, если кто знает уже, как в форм-реквест подсунуть, поделитесь https://prnt.sc/r622wo я пока так оставлю, на досуге разберу сам класс как работает
А для чего вообще это делается? Разве не правильнее говорить клиенту, что дата введена не корректно, вместо того, чтобы потом "юзать свои" даты?
источник

AM

Alex Molchanov in PHP DevConf
есть фильтр: ?city=1&from=дата&to=дата
источник

AM

Alex Molchanov in PHP DevConf
есть where запросы в модель
источник

AM

Alex Molchanov in PHP DevConf
так вот, лара 500 ошибки выбивает, если не коректные значения передавать
источник

AM

Alex Molchanov in PHP DevConf
по сути, должно выдать результат какой-то "по молчанию", или пустой. Но не выбивать ошибок.
источник

AD

Alexandr Dubickiy in PHP DevConf
Alex Molchanov
по сути, должно выдать результат какой-то "по молчанию", или пустой. Но не выбивать ошибок.
Так ты делаешь не очевидный функционал, о котором юзер может только догадываться
источник

AD

Alexandr Dubickiy in PHP DevConf
Как он узнает, что ты фильтруешь по "его" дате или берешь свою дату?
источник

AM

Alex Molchanov in PHP DevConf
а зачем ему догадываться? суть, если подставили кривой гет патаметр, тупо отдатть результат выборки по умолчанию
источник

AM

Alex Molchanov in PHP DevConf
а узнает из значений фильтра на экране 😏
источник

AD

Alexandr Dubickiy in PHP DevConf
Alex Molchanov
а зачем ему догадываться? суть, если подставили кривой гет патаметр, тупо отдатть результат выборки по умолчанию
Может лучше все таки сказать ему, что он ввел не правильные данные?
источник

AD

Alexandr Dubickiy in PHP DevConf
Как ты потом тесты будешь писать? Будешь тестить кейс, когда юзер вводит вместо даты другие значения?
источник

AM

Alex Molchanov in PHP DevConf
прикол вылез когда у меня в гет параметрах сначала был integer, а потом я заменил на массив. Переходя по старой ссылки, ларка выбивала 500 ошибку. Было бы мое желание, я бы оставил обработку ошибок и редирект с сообщением, но клиент считает, что должно отдать страницу с результатами или без, но без ошибок.
источник

AD

Alexandr Dubickiy in PHP DevConf
Alex Molchanov
прикол вылез когда у меня в гет параметрах сначала был integer, а потом я заменил на массив. Переходя по старой ссылки, ларка выбивала 500 ошибку. Было бы мое желание, я бы оставил обработку ошибок и редирект с сообщением, но клиент считает, что должно отдать страницу с результатами или без, но без ошибок.
Надо было просто продумать обратную совместимость
источник

AD

Alexandr Dubickiy in PHP DevConf
у меня в гет параметрах сначала был integer, а потом я заменил на массив
Разве ты не должен был массив назвать во множественном числе?)
источник

AD

Alexandr Dubickiy in PHP DevConf
У тебя было типа item_id=2, а стало item_id[]=2&item_id[]=3?
источник