'require|number', 'company_name' => 'require|length:1,20', 'tel' => 'require|length:7,15|number', 'leader_name' => 'require', // 'phone' => 'require|mobile|checkPhone', 'phone' => 'require|mobile', 'end_date' => 'require|dateFormat:Y-m-d', 'city' => 'require', 'company_brand' => 'require|number', 'company_group' => 'require|number', 'mini' => 'require|number', ]; // 错误消息 protected $message = [ 'phone.require' => '请输入初始账号(手机号)', 'phone.mobile' => '初始账号(手机号)格式错误', // 'phone.checkPhone' => '手机号已存在', 'company_name.require' => '请输入名称', 'company_name.length' => '名称长度不符合', 'tel.require' => '请输入电话', 'tel.length' => '电话长度7~15', 'tel.number' => '电话只能是数字', 'end_date.require' => '请选择到期时间', 'end_date.dateFormat' => '日期格式错误', 'company_brand.require' => '请选择品牌', 'company_brand.number' => '品牌选择错误', 'city.require' => '请选择所属地域', 'company_group|require' => '异常请求,缺少集团', 'company_group|number' => '异常请求,集团id只能是数字', 'leader_name.require' => '请输入店面负责人姓名', 'mini.require' => '请选择小程序', 'mini.number' => '选择的小程序不存在' ]; /** * 验证场景 */ protected $scene = [ 'addSave' => ['phone', 'company_name', 'end_date', 'tel', 'mini'], 'editSave' => ['phone', 'company_name', 'end_date', 'tel', 'id', 'mini'], 'addBrand' => ['brand_name', 'company_group', 'logo'], 'brand' => ['id'], 'editBranch' => ['id'], 'shop' => ['id'], 'addShop' => ['company_name', 'tel', 'company_brand', 'phone', 'city', 'company_group', 'leader_name', 'end_date', 'mini'], 'editShop' => ['id', 'company_name', 'tel', 'company_brand', 'city', 'leader_name', 'end_date', 'mini'], ]; /** * 验证手机号是否已经存在 */ protected function checkPhone($value, $data) { if (isset($value['id'])) return true; $aec = new Aec(config('app.aec_key'), config('app.aec_iv')); $value = $aec->encrypt($value); $phone = Employee::where([['phone', '=', $value]])->count(); return $phone == 0 ? true : '手机号已存在'; } }