'require', 'name' => 'require|checkName', 'is_show' => 'in:0,1', ]; protected $message = [ 'name.require' => '地区名称不能为空', 'is_show.in' => '是否显示类型错误', ]; /** * @notes 添加地区 * @return AreaValidate * @author Tab * @date 2021/7/22 17:06 */ public function sceneAdd() { return $this->remove('id', 'require'); } /** * @notes 获取地区场景 * @return AreaValidate * @author Tab * @date 2021/7/22 17:06 */ public function sceneDetail() { return $this->only(['id']); } /** * @notes 删除地区 * @return AreaValidate * @author Tab * @date 2021/7/22 17:06 */ public function sceneDelete() { return $this->only(['id']); } /** * @notes 显示或隐藏场景 * @return AreaValidate * @author Tab * @date 2021/7/22 17:07 */ public function sceneShow() { return $this->only(['id']); } /** * @notes 校验地区名称 * @param $value * @return bool|string * @author Tab * @date 2021/7/22 17:08 */ public function checkName($value,$rule,$data) { $where[]=['name','=',$value]; if(isset($data['id'])){ $where[]=['id','<>',$data['id']]; } $area = SpecialArea::where($where)->findOrEmpty(); if(!$area->isEmpty()) { return '地区名称已存在'; } return true; } }