input('type') == 2) { return [ 'type' => ['bail', 'required', new Enum(BaseType::class)], 'name' => ['bail', 'required', 'string', 'max:100'], 'address' => ['bail', 'required', 'string', 'max:190'], 'areas' => ['bail', 'required', 'numeric', 'min:0', 'max:9999999999.99', 'regex:/^([1-9]\d*|0)(\.\d{1,2})?$/'], 'cultivated' => ['bail', 'required', 'numeric', 'min:0', 'max:9999999999.99', 'regex:/^([1-9]\d*|0)(\.\d{1,2})?$/'], 'workforce' => ['bail', 'required', 'int', 'min:0', 'max:2147483647'], 'description' => ['bail', 'nullable', 'string'], ]; } return [ 'type' => ['bail', 'required', new Enum(BaseType::class)], 'parent_id' => ['bail', 'required', 'int'], 'name' => ['bail', 'required', 'string', 'max:100'], 'person' => ['bail', 'required', 'string', 'max:100'], 'crops_ids' => ['bail', 'required', 'array'], 'areas' => ['bail', 'required', 'numeric', 'min:0', 'max:9999999999.99', 'regex:/^([1-9]\d*|0)(\.\d{1,2})?$/'], 'cultivated' => ['bail', 'required', 'numeric', 'min:0', 'max:9999999999.99', 'regex:/^([1-9]\d*|0)(\.\d{1,2})?$/'], 'workforce' => ['bail', 'required', 'int', 'min:0', 'max:2147483647'], 'description' => ['bail', 'nullable', 'string'], 'address' => ['bail', 'required', 'string', 'max:190'], 'address_lat' => ['bail', 'nullable', 'regex:/^\d+(\.\d{1,10})?$/'], 'address_lng' => ['bail', 'nullable', 'regex:/^\d+(\.\d{1,10})?$/'], 'sort' => ['bail', 'nullable', 'int', 'min:0', 'max:2147483647'], ]; } public function attributes() { if ($this->input('type') == 2) { return [ 'name' => '街镇名称', 'address' => '街镇地址', 'areas' => '街镇面积', 'cultivated' => '耕地面积', 'workforce' => '街镇人数', 'description' => '街镇介绍', ]; } return [ 'industry_key' => '农业类型', 'name' => '基地名称', 'person' => '基地负责人', 'areas' => '基地面积', 'cultivated' => '种养植面积', 'workforce' => '基地人数', 'parent_id' => '城镇', 'crops_ids' => '基地农作物', 'description' => '基地介绍', 'address' => '基地地址', 'address_lng' => '基地经度', 'address_lat' => '基地纬度', 'sort' => '排序', ]; } }