ShopStoreRequest.php 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Http\Requests\Admin;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. class ShopStoreRequest extends FormRequest
  5. {
  6. public function rules(): array
  7. {
  8. return [
  9. 'type' => 'required|numeric|between:1,2',
  10. 'name' => 'required|string',
  11. 'price' => 'required|numeric|min:0',
  12. 'level' => 'required|numeric|exists:level,level',
  13. 'renew' => 'required_unless:type,2|numeric|min:0|nullable',
  14. 'period' => 'required_unless:type,2|numeric|min:0|nullable',
  15. 'traffic' => 'required|numeric|min:1|max:10240000',
  16. 'traffic_unit' => 'numeric|nullable',
  17. 'invite_num' => 'numeric',
  18. 'limit_num' => 'numeric',
  19. 'days' => 'required|numeric',
  20. 'is_hot' => 'nullable|string',
  21. 'status' => 'nullable|string',
  22. 'sort' => 'numeric',
  23. 'color' => 'nullable|string',
  24. 'logo' => 'nullable|image',
  25. 'description' => 'nullable|string',
  26. 'info' => 'nullable|string',
  27. ];
  28. }
  29. }