'require|checkVersion', 'version_name' => 'require|length:1,32', 'version_code' => 'require|integer|gt:0', 'platform' => 'require|in:1,2', 'package_type' => 'require|in:1,2,3', 'update_type' => 'require|in:1,2,3', 'download_url' => 'require|length:1,500', 'title' => 'require|length:1,100', 'update_content' => 'require', 'status' => 'require|in:0,1', ]; protected $message = [ 'id.require' => '版本ID不能为空', 'version_name.require' => '请输入版本号', 'version_code.require' => '请输入版本数字', 'version_code.gt' => '版本数字必须大于0', 'platform.require' => '请选择平台', 'package_type.require' => '请选择包类型', 'update_type.require' => '请选择升级类型', 'download_url.require' => '请上传或填写下载地址', 'title.require' => '请输入更新标题', 'update_content.require' => '请输入更新内容', 'status.require' => '请选择状态', ]; public function sceneAdd() { return $this->remove('id', 'require|checkVersion'); } public function sceneEdit() { return $this; } public function sceneDelete() { return $this->only(['id']); } public function sceneDetail() { return $this->only(['id']); } public function sceneStatus() { return $this->only(['id', 'status']); } /** * 校验版本是否存在 */ public function checkVersion($value): bool|string { $row = AppVersion::findOrEmpty($value); if ($row->isEmpty()) { return '版本不存在'; } return true; } }