ColumnForm.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Http\Admin\Requests;
  3. use App\Http\Requests\ApiBaseRequest;
  4. use Illuminate\Validation\Rule;
  5. class ColumnForm extends ApiBaseRequest
  6. {
  7. /**
  8. * Determine if the user is authorized to make this request.
  9. *
  10. * @return bool
  11. */
  12. public function authorize()
  13. {
  14. return true;
  15. }
  16. /**
  17. * Get the validation rules that apply to the request.
  18. *
  19. * @return array
  20. */
  21. public function rules()
  22. {
  23. if ($this->post('id')) {
  24. return [
  25. 'assemble_mid' => 'required',
  26. 'category_type' => 'required|in:2,3,4',
  27. 'title' => 'required',
  28. 'code' => [
  29. 'required',
  30. ],
  31. 'table' => [
  32. 'required'
  33. ],
  34. 'type' => 'required',
  35. 'length' => 'required_if:type,string',
  36. 'es_property' => 'required',
  37. ];
  38. } else {
  39. return [
  40. 'assemble_mid' => 'required',
  41. 'category_type' => 'required|in:2,3,4',
  42. 'title' => 'required',
  43. 'table' => 'required_if:category_type,3', // category_type为3必填
  44. 'code' => [
  45. 'required',
  46. ],
  47. 'type' => 'required',
  48. 'length' => 'required_if:type,string',
  49. 'es_property' => 'required',
  50. ];
  51. }
  52. }
  53. public function messages()
  54. {
  55. return [];
  56. }
  57. /**
  58. * 获取验证错误的自定义属性
  59. *
  60. * @return array
  61. */
  62. public function attributes()
  63. {
  64. return [
  65. 'title' => '标题',
  66. 'schema' => '表的名称',
  67. ];
  68. }
  69. }