CouponRequest.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Http\Requests\Admin;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. class CouponRequest extends FormRequest
  5. {
  6. public function rules(): array
  7. {
  8. return [
  9. 'name' => 'required|string',
  10. 'sn' => 'exclude_unless:type,3|unique:coupon',
  11. 'logo' => 'nullable|image',
  12. 'type' => 'required|numeric|between:1,3',
  13. 'priority' => 'nullable|numeric|min:0|max:255',
  14. 'usable_times' => 'nullable|numeric|min:1',
  15. 'value' => 'required|numeric|min:0',
  16. 'minimum' => 'nullable|numeric',
  17. 'used' => 'nullable|numeric',
  18. 'levels' => 'nullable|array',
  19. 'groups' => 'nullable|array',
  20. 'users_whitelist' => 'nullable|string',
  21. 'users_blacklist' => 'nullable|string',
  22. 'services_blacklist' => 'nullable|string',
  23. 'services_whitelist' => 'nullable|string',
  24. 'coupon' => 'nullable',
  25. 'order' => 'nullable',
  26. 'days' => 'nullable|numeric',
  27. 'num' => 'required|numeric|min:1',
  28. 'start_time' => 'required|date|before_or_equal:end_time',
  29. 'end_time' => 'required|date|after_or_equal:start_time',
  30. ];
  31. }
  32. }