AreaSettingRequest.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. use Illuminate\Support\Arr;
  5. class AreaSettingRequest extends FormRequest
  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. $rules = [
  24. 'area_id' => 'required',
  25. 'per_minute' => 'required',
  26. 'per_money' => 'required',
  27. 'min_dispatching_fee' => 'required',
  28. 'max_dispatching_fee' => 'required',
  29. 'power_lower' => 'required',
  30. 'is_auto_return_deposit' => '',
  31. 'deposit' => '',
  32. 'is_deposit' => '',
  33. 'is_parking' => '',
  34. 'is_parking_fushe' => 'required',
  35. 'is_advance_recharge' => 'required',
  36. 'is_open_day_rent' => 'required',
  37. 'is_whole_area_huanche' => 'required',
  38. 'is_card' => 'required',
  39. 'is_student' => 'required',
  40. 'day_rent_money' => 'required',
  41. 'day_rent_hours' => 'required',
  42. 'per_hours_day_rent_timeout_money' => 'required',
  43. 'day_rent_capping_money' => 'required',
  44. 'day_rent_img' => '',
  45. 'min_limit_km' => '',
  46. 'over_limit_per_km' => '',
  47. 'over_limit_per_km_money' => '',
  48. 'many_minute_free' => '',
  49. 'is_minute_free' => '',
  50. 'minute_free_times' => '',
  51. 'starting_price_time' => 'required',
  52. 'starting_price' => 'required',
  53. 'is_return_deposit_ad_video' => '',
  54. ''
  55. //
  56. ];
  57. if ($this->isMethod('put')) {
  58. $rules = Arr::only($rules, $this->keys());
  59. }
  60. return $rules;
  61. }
  62. public function attributes()
  63. {
  64. return [
  65. 'per_minute' => '分钟',
  66. 'per_money' => '金钱',
  67. 'min_dispatching_fee' => '最小调度费',
  68. 'max_dispatching_fee' => '最大调度费',
  69. 'power_lower' => '最低电量',
  70. 'is_auto_return_deposit' => '是否自动退还押金',
  71. 'deposit' => '押金',
  72. 'is_deposit' => '是否需要押金',
  73. 'is_parking' => '是否启用还车点',
  74. 'is_parking_fushe' => '是否启用还车点辐射范围',
  75. 'is_advance_recharge' => '是否提前充值 ',
  76. 'is_open_day_rent' => '是否启用日租',
  77. 'is_whole_area_huanche' => '能否整大区还车',
  78. 'day_rent_money' => '日租金额',
  79. 'day_rent_hours' => '日租小时',
  80. 'per_hours_day_rent_timeout_money' => '日租超时后每小时收取多少钱',
  81. 'day_rent_capping_money' => '日租封顶金额',
  82. 'many_minute_free' => '多少分钟内免费骑行',
  83. 'is_minute_free' => '是否开启多少分钟内免费骑行',
  84. 'minute_free_times' => '免费骑行次数上限',
  85. 'starting_price_time' => '起步价时间',
  86. 'starting_price' => '起步价价格',
  87. 'is_return_deposit_ad_video' => '是否开启退押金看广告视频',
  88. 'is_card' => '是否实名认证',
  89. 'is_student' => '是否学生实名认证',
  90. // 'day_rent_img' => '',
  91. // 'min_limit_km' => '',
  92. // 'over_limit_per_km' => '',
  93. // 'over_limit_per_km_money' => '',
  94. ];
  95. }
  96. }