public function rules() 	{ 		// todo change 		return MediaStorage::mergeValidationRules([ 			'name' => ['required', 'string', 'max:100'], 			'name_en' => ['required', 'string', 'max:100'], 			'price' => ['required', 'numeric', 'min:0'], 			'weight' => ['required', 'numeric', 'min:0'], 			'volume' => ['required', 'string', 'min:1', 'max:5'], 			'temperature' => ['required', 'numeric', 'min:0'], 			'year' => ['nullable', 'integer', 'min:1900', 'max:' . date('Y')], 			'short_description_label' => ['nullable', 'string', 'max:50'], 			'short_description_label_en' => ['nullable', 'string', 'max:50'], 			'short_description' => ['nullable', 'string', 'max:1000'], 			'short_description_en' => ['nullable', 'string', 'max:1000'], 			'harvest_description' => ['nullable', 'string', 'max:1000'], 			'harvest_description_en' => ['nullable', 'string', 'max:1000'], 			'description' => ['nullable', 'string'], 			'description_en' => ['nullable', 'string'], 			'category_id' => ['uuid', 'exists:categories,id'], 			'aging_potential' => ['nullable', 'string', 'max:500'], 			'aging_potential_en' => ['nullable', 'string', 'max:500'], 			'recommendation' => ['nullable', 'string', 'max:1000'], 			'recommendation_en' => ['nullable', 'string', 'max:1000'], 			'active' => ['boolean'], 			'is_buyable' => ['boolean'], 			'is_sold_out' => ['boolean'], 			'filters_hr' => ['array'], 			'filters_hr.*' => [new ValidateFilter('hr')], 			'filters_en' => ['array'], 			'filters_en.*' => [new ValidateFilter('en')], 			'image' => ['image', 'max:' . setting('max_upload_size') / 1024], 		]); 	}