'require|checkArea', 'name' => 'require|unique:activity_area,name^del', 'synopsis' => 'require', // 'image' => 'require', ]; protected $message = [ 'name.require' => '请输入专区名称', 'name.unique' => '专区名称重复', 'synopsis.require' => '请专区简介', ]; protected $scene = [ 'add' => ['name','synopsis'], 'edit' => [['id','checkArea'],'name','synopsis'], 'del' => ['id'] ]; // public function sceneEdit() // { // $this->remove('id','checkArea'); // } // // public function sceneDel() // { // $this->only(['id']); // } //验证活动专区 public function checkArea($value,$rule,$data){ $goods = Db::name('activity_area_goods') ->where(['del'=>0,'activity_area_id'=>$value]) ->find(); if($goods){ return '该活动专区已被使用,无法删除'; } return true; } }