'require|checkId', 'name' => 'require|max:32|checkName', 'money' => 'require|gt:0', 'order_limit' => 'require|gt:0', // 'is_show' => 'require|in:0,1', ]; protected $message = [ 'id.require' => '参数错误', 'name.require' => '请输入名称', 'name.unique' => '名称重复', 'name.max' => '名称不能超过32个字', 'is_show.require' => '请选择状态', 'is_show.in' => '状态取值范围在[0,1]', 'money.require' => '请输入金额', 'money.gt' => '金额必须大于零', 'order_limit.require' => '请输入日接单数量', 'order_limit.gt' => '日接单数量必须大于零', ]; public function sceneAdd() { return $this->remove(['id'=>true]); } public function sceneId() { return $this->only(['id']); } /** * @notes 检验ID * @param $value * @param $rule * @param $data * @return bool|string * @author ljj * @date 2022/2/8 4:32 下午 */ public function checkId($value,$rule,$data) { $result = DepositPackage::where('id',$value)->findOrEmpty(); if ($result->isEmpty()) { return '数据不存在'; } return true; } /** * @notes 检测名称 * @param $value * @param $rule * @param $data * @return string|true * @author cjhao * @date 2024/10/29 10:30 */ public function checkName($value,$rule,$data){ $where[] = ['type','=',1]; $where[] = ['name','=',$value]; if(isset($data['id']) && $data['id']){ $where[] = ['id','<>',$data['id']]; } $result = DepositPackage::where($where) ->findOrEmpty(); if($result->isEmpty()){ return true; } return '套餐名字重复'; } }