5.0.0 - 严重 - 未处理
在tp5.0中,Validate可以使用下面的格式验证 public function sel($city='',$page=1,$type='',$lat=null,$long=null){
$vali = new Validate([
[ 'city', 'chs|length:2,11', '城市名字只能是汉字!|城市名字长度为2-11位!' ],
[ 'page', 'require|integer|egt:1', '页码不能为空!|页码为整数!|页码大于或等于1!' ],
[ 'lat', 'float', '位置格式错误!' ],
[ 'long', 'float', '位置格式错误!' ],
]);
if(!$vali->check($input=get_defined_vars())) return ['status'=>400,'msg'=>$vali->getError()];直接就把错误验证返回的信息可以写到里面在tp5.1.22拌拌中,Validate用不了上面的格式,造成写代码很不方便,目前只能采用
public function all($lat=null,$long=null,$type='bd09ll',$ip=null){ // 获取全部信息
$vali = new Validate([
'lat|经度' => 'float',
'long|纬度' => 'float',
'type|类型' => 'require|in:bd09ll,bd09mc,wgs84ll,gcj02ll',
'ip|IP' => 'ip',
]);
if(!$vali->check(get_defined_vars())) return ['code'=>400,'msg'=>$vali->getError()]; 