'required|string', 'sn' => 'unique:coupon', 'logo' => 'nullable|image', 'type' => 'required|numeric|between:1,3', 'usable_times' => 'numeric|nullable', 'value' => 'required|numeric|min:0', 'rule' => 'required_unless:type,3', 'num' => 'required|numeric|min:1', 'start_time' => 'required|date|before_or_equal:end_time', 'end_time' => 'required|date|after_or_equal:start_time', ]; } }