'require|checkDictConfig', 'name' => 'require|length:1,255', 'value' => 'require', 'content' => 'require', 'status' => 'require|in:0,1', ]; protected $message = [ 'id.require' => '参数缺失', 'name.require' => '请填写字典数据名称', 'name.length' => '字典数据名称长度须在1-255位字符', 'value.require' => '请填写字典数据值', 'content.require' => '请填写配置数据', 'status.require' => '请选择字典数据状态', 'status.in' => '字典数据状态参数错误', ]; /** * @notes 添加场景 * @return DictDataValidate */ public function sceneAdd() { return $this->remove('id', true); } /** * @notes ID场景 * @return DictDataValidate */ public function sceneId() { return $this->only(['id']); } /** * @notes 编辑场景 * @return DictDataValidate */ public function sceneEdit() { return $this->remove('type_id', true); } /** * @notes 校验字典数据 * @param $value * @return bool|string */ protected function checkDictConfig($value) { $article = DictConfig::findOrEmpty($value); if ($article->isEmpty()) { return '字典配置数据不存在'; } return true; } }