. */ namespace FireflyIII\Api\V1\Requests\Generic; use Illuminate\Contracts\Validation\Validator; use FireflyIII\Api\V1\Requests\ApiRequest; use FireflyIII\Support\Request\ChecksLogin; use FireflyIII\Support\Request\ConvertsDataTypes; class QueryRequest extends ApiRequest { use ChecksLogin; use ConvertsDataTypes; public function rules(): array { return [ 'query' => sprintf('min:0|max:50|%s', $this->required), ]; } public function withValidator(Validator $validator): void { $validator->after( function (Validator $validator): void { if ($validator->failed()) { return; } $query = $this->convertString('query'); $this->attributes->set('query', $query); } ); } }