route()->originalParameter('config'); $rules = [ 'type' => 'required|in:'.implode(',', array_keys(Config::$typeMap)), 'category_id' => 'required|exists:config_categories,id', 'name' => 'required|string|max:50|unique:configs,name,'.(int) $configId, 'slug' => 'required|string|max:50|unique:configs,slug,'.(int) $configId, 'desc' => 'nullable|string|max:255', 'options' => new ConfigOptions($this->input('type')), 'value' => 'nullable', 'validation_rules' => 'nullable|string|max:255', ]; if ($this->isMethod('put')) { $rules = Arr::only($rules, $this->keys()); } return $rules; } public function attributes() { return [ 'type' => '输入类型', 'category_id' => '分类', 'name' => '名称', 'slug' => '标识', 'desc' => '描述', 'options' => '选项', 'value' => '值', 'validation_rules' => '验证规则', ]; } }