InterfaceForm.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace App\Http\Admin\Requests;
  3. use App\Http\Requests\ApiBaseRequest;
  4. use App\Rules\EsUniqueRule;
  5. use Illuminate\Validation\Rule;
  6. class InterfaceForm extends ApiBaseRequest
  7. {
  8. /**
  9. * Get the validation rules that apply to the request.
  10. *
  11. * @return array
  12. */
  13. public function rules()
  14. {
  15. if ($this->input('category_type') == 1) {
  16. return [
  17. 'website_id' => ['required'],
  18. 'title' => ['required'],
  19. 'en_alias' => ['required'],
  20. 'category_type' => ['required', "in:1,2"], // 1 系统接口 2 自定义复杂接口
  21. 'operate_type' => ['required', "in:1,2,3,4,5"],
  22. 'search_type' => ['required_if:operate_type,1'],
  23. 'add_type' => ['required_if:operate_type,2'],
  24. 'update_type' => ['required_if:operate_type,3'],
  25. 'delete_type' => ['required_if:operate_type,4'],
  26. 'upload_type' => ['required_if:operate_type,5'],
  27. 'assemble_id' => ['required'],
  28. 'isLogin' => ['boolean'],
  29. 'isUse' => ['boolean'],
  30. // 'request_settings' => ['required'], // 请求参数配置
  31. // 'condition_settings' => ['required'], // 条件配置
  32. // 'sort_settings' => ['required'], // 排序配置
  33. ];
  34. } else {
  35. return [
  36. 'website_id' => ['required'],
  37. 'title' => ['required'],
  38. 'en_alias' => ['required'],
  39. 'category_type' => ['required', "in:1,2"], // 1 系统接口 2 自定义复杂接口
  40. 'isLogin' => ['boolean'],
  41. 'isUse' => ['boolean'],
  42. // 'request_settings' => ['required'], // 请求参数配置
  43. 'conditions' => ['required'], // 条件配置
  44. // 'sort_settings' => ['required'], // 排序配置
  45. ];
  46. }
  47. }
  48. public function messages()
  49. {
  50. return [];
  51. }
  52. /**
  53. * 获取验证错误的自定义属性
  54. *
  55. * @return array
  56. */
  57. public function attributes()
  58. {
  59. return [
  60. 'yzm' => '验证码',
  61. 'username' => '手机号',
  62. 'conditions' => '条件'
  63. ];
  64. }
  65. }