required, он его почему-то не проходит, хотя в запросе я его передаю. Убираю правило, чтобы посмотреть, если такое поле и он его видит. Запрос GET. В чем может быть проблема?
Как определяешь что не проходит? В методе getId, кстати, неправильно написано. Замени на return $this->get('id')
в ответе пишет ошибку, что id обязательное поле. убираю required и все работает
А как передаёшь в запросе?
http://localhost:8000/api/admin/company/with-departments?id=5b1313af-6791-4502-8680-5df3f86e8b67
id это что? queryString или параметр маршрута, т.е. /page/{id}?
запрос через postman делаешь, может у тебя редирект срабатывает
Я не помню, в get запросе участвуют ли параметры из query string при валидации или нет... Если нет, тогда через метод prepareForValidation нужно искусственно подставлять значения.
участвует все кроем параметров маршрута
Постман на 404 кидает, запрос с клиента пишет ошибку
Я давно таким образом запросы не отправлял)
в postman отключи редиректы, у тебя там что-то еще есть, помимо RequestForm и валидации и консоль postman посмотри, что и куда летит
запрос выдает 302, потом кидает просто на локалхост. если в методе prepareForValidation написать $this->getId() он id выдает, но дальше ведет себя так же.
смотри консоль в postman что ты в итоге передаешь, какие данные уходят, может быть ты помимо get еще как-то передаешь id, например в теле запроса, потому валидация и валится, т.к. проверки берется результат метода input()
никаких других id нету в запросе, роут не динамичный. а клиент вообще умирает с ошибкой, что id не передан. как он может одновременно его видеть и не видеть :)
Обсуждают сегодня