query parameters и body parameters?
Типо такой реализации какой нибудь есть?
rules() {
return [
'param1' => 'data:string',
'param2' => 'query:string'
];
}
данные queryString и post перемешены, потому их разделять не нужно, да и зачем?
чтобы в post роуте вместо body query не принимать
переопредели метод в FormRequest и будет только post: public function validationData() { return $this->request->all(); } на практике никогда такого не требовалось
как ты думаешь что вернет? curl --location --request POST 'http://localhost/route1?status=CLOSED' \ --form 'status="OPEN"'
Зачем такое делать?
чтобы четко определить интефейс api, откуда должны данные поступать.
Где тут отделение, если ты один и тот же параметр впихнул в два разных места?
вот и стоит вопрос, как в rules декларировать что в роуте status может прийти только через body
оокей, а такого варианта нет? class MyFilter extends Filter { protected const SCHEMA = [ 'redirectTo' => 'query:redirectURL', 'memberCookie' => 'cookie:memberCookie', 'username' => 'data:username', 'password' => 'data:password', 'rememberMe' => 'data:rememberMe' ]; }
на основе схемы и выдать нужные данные на проверку через validationData()
Да, я понял) спасибо, просто думал есть какой то пакет который можно дефолтно юзать
задача слишком специфичная, я про такой strict режим валидации первый раз встречаю
Обсуждают сегодня