'require|in:1,2', 'mer_id|商户id' => 'requireIf:user_type,1|checkMerchant', 'supplier_id|供应商id' => 'requireIf:user_type,2|checkSupplier', 'is_own|账号类型' => 'require|in:0,1', 'name|姓名' => 'require', 'bank_id|开户银行' => 'require|checkBank', 'bank_code|银行账号' => 'require', 'bank_branch|开户网点' => 'require|max:32', 'id_card|身份证' => 'requireIf:is_own,0|idCard', 'phone|手机号' => 'requireIf:is_own,0|mobile', // 'financial_img|相关凭证' => 'require' ]; public function sceneAdd() { return $this->only(['user_type','mer_id','supplier_id','is_own','bank_id','name','bank_code','bank_branch','id_card','phone','financial_img']); } public function checkBank($value){ $data = Db::name('bank')->where('id',$value)->findOrEmpty(); if(empty($data)){ return '开户银行不存在'; } return true; } public function checkMerchant($value){ $data = Db::name('merchant')->where('mer_id',$value)->findOrEmpty(); if(empty($data)){ return '商户不存在'; } return true; } public function checkSupplier($value){ $data = Db::name('supplier')->where('id',$value)->findOrEmpty(); if(empty($data)){ return '供应商不存在'; } return true; } }