*/ public function rules(): array { return [ 'purpose' => ['required', 'string', Rule::in([ FormSchemaDefinition::PURPOSE_SIGNUP, FormSchemaDefinition::PURPOSE_REVIEW, ])], 'name' => ['required', 'string', 'max:128'], /** 允许空数组(新建「空版本」);required 会把 [] 判为空而拒绝 */ 'schema_json' => ['present', 'array'], 'is_published' => ['sometimes', 'boolean'], ]; } }