57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
|  | <?php | ||
|  | 
 | ||
|  | namespace app\api\validate; | ||
|  | 
 | ||
|  | 
 | ||
|  | use app\common\basics\Validate; | ||
|  | 
 | ||
|  | class UserAddressValidate extends Validate | ||
|  | { | ||
|  |     protected $rule = [ | ||
|  |         'id'            => 'require|integer', | ||
|  |         'contact'       => 'require', | ||
|  |         'telephone'     => 'require|mobile', | ||
|  |         'province_id'   => 'require', | ||
|  |         'city_id' => 'require', | ||
|  |         'district_id' => 'require', | ||
|  |         'address'       => 'require', | ||
|  |         'is_default'    => 'require', | ||
|  |     ]; | ||
|  | 
 | ||
|  |     protected $message = [ | ||
|  |         'id.require'            => 'id不能为空', | ||
|  |         'id.integer'            => 'id参数错误', | ||
|  |         'contact.require'       => '收货人不能为空', | ||
|  |         'telephone.require'     => '联系方式不能为空', | ||
|  |         'telephone.mobile'      => '非有效手机号', | ||
|  |         'province_id.require'   => '所选地区不能为空', | ||
|  |         'city_id.require'       => '请选择完整地址', | ||
|  |         'district_id.require'   => '请选择完整地址', | ||
|  |         'address.require'       => '详细地址不能为空', | ||
|  |         'is_default.require'    => '是否默认不能为空', | ||
|  |         'province.require'      => '省不能为空', | ||
|  |         'city.require'          => '市不能为空', | ||
|  |         'district.require'      => '区不能为空', | ||
|  |     ]; | ||
|  | 
 | ||
|  |     protected $scene = [ | ||
|  |         'add' => ['contact','telephone','province_id','city_id','district_id','is_default','address'], | ||
|  |         'set'=>['id'], | ||
|  |         'one'=>['id'], | ||
|  |         'edit'=>['id','contact','telephone','province_id','city_id','district_id','is_default'], | ||
|  |         'del'=>['id'], | ||
|  |     ]; | ||
|  | 
 | ||
|  | 
 | ||
|  |     /** | ||
|  |      * 获取省市区id | ||
|  |      */ | ||
|  |     public function sceneHandleRegion() | ||
|  |     { | ||
|  |         return $this->only(['province','city','district']) | ||
|  |             ->append('province','require') | ||
|  |             ->append('city','require') | ||
|  |             ->append('district','require'); | ||
|  |     } | ||
|  | } |