all(); } /** * The rules that the incoming request must be matched against. */ public function rules(): array { return [ '*' => 'required|numeric|min:0.0000000001', ]; } public function withValidator(Validator $validator): void { $validator->after( static function (Validator $validator): void { $data = $validator->getData(); foreach ($data as $date => $rate) { try { Carbon::createFromFormat('Y-m-d', $date); } catch (InvalidFormatException) { $validator->errors()->add('date', trans('validation.date', ['attribute' => 'date'])); return; } if (!is_numeric($rate)) { $validator->errors()->add('rate', trans('validation.number', ['attribute' => 'rate'])); return; } } } ); } }