SiteSaveRequest.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?php
  2. namespace App\Http\Requests\Site;
  3. use App\Http\Requests\Request;
  4. use Illuminate\Validation\Rule;
  5. use Illuminate\Database\Query\Builder;
  6. class SiteSaveRequest extends Request
  7. {
  8. /**
  9. * Determine if the user is authorized to make this request.
  10. *
  11. * @return bool
  12. */
  13. public function authorize()
  14. {
  15. return true;
  16. }
  17. /**
  18. * Get the validation rules that apply to the request.
  19. *
  20. * @return array
  21. */
  22. public function rules()
  23. {
  24. if (!$this->ajax()) {
  25. return [];
  26. }
  27. return [
  28. 'site.cn_title' => 'required',
  29. 'site.en_title' => 'required',
  30. 'site.old_id' => 'nullable',
  31. 'site.domain' => [
  32. 'required',
  33. // Rule::unique('sites')->where(function (Builder $query) {
  34. // return $query->where('deleted_at', null);
  35. // })->ignore($this->route('id'))
  36. ],
  37. 'site.site_type' => 'required',
  38. 'site.nature_type' => 'required',
  39. //'site.order_at' => 'nullable',
  40. 'site.business_id' => 'required',
  41. 'site.area_text' => 'required|array',
  42. 'site.remark' => 'nullable',
  43. 'site.contacts' => 'required|array',
  44. 'site.contract_ids' => 'required|array',
  45. 'site.customer_demand_type' => 'required',
  46. 'site.sign_amount' => 'required|numeric',
  47. 'site.pay_way' => 'required',
  48. 'site.data_prepare_level' => 'required',
  49. 'site.keyword_know_level' => 'required',
  50. 'site.is_rebuild' => 'nullable',
  51. 'site.is_design_all' => 'nullable',
  52. 'site.keyword_goal' => 'required|numeric',
  53. 'site.link_goal' => 'required|numeric',
  54. 'site.article_goal' => 'required|numeric',
  55. 'site.other_demand' => 'nullable',
  56. 'payment.head' => 'nullable',
  57. 'payment.head_pic' => 'nullable',
  58. 'payment.done' => 'nullable',
  59. 'payment.done_pic' => 'nullable',
  60. 'payment.reach' => 'nullable',
  61. 'payment.reach_pic' => 'nullable',
  62. 'payment.renewal' => 'nullable',
  63. 'payment.renewal_pic' => 'nullable',
  64. 'payment.service_final_payment' => 'nullable',
  65. ];
  66. }
  67. public function attributes()
  68. {
  69. return [
  70. 'site.cn_title' => '中文项目名称',
  71. 'site.en_title' => '英文项目名称',
  72. 'site.old_id' => '原始Id',
  73. 'site.domain' => '域名',
  74. 'site.site_type'=>'项目类型',
  75. 'site.nature_type' => '公司性质',
  76. 'site.business_id' => '所属行业',
  77. 'site.contacts' => '客户联系人',
  78. 'site.customer_demand_type' => '客户需求',
  79. 'site.sign_amount' => '签单价格',
  80. 'site.pay_way' => ' 付款方式',
  81. 'site.data_prepare_level' => '客户资料准备程度',
  82. 'site.keyword_know_level' => '对关键词了解程度',
  83. 'site.area_text' => '地区',
  84. 'site.contract_ids' => '服务项目',
  85. 'site.keyword_goal' => '关键词达标数',
  86. 'site.link_goal' => '外链平台数',
  87. 'site.article_goal' => '软文达标数',
  88. 'site.other_demand' => '其他需求',
  89. //'site.order_at' => '下单时间',
  90. 'site.remark' => '其他备注',
  91. 'payment.head' => '首付',
  92. 'payment.head_pic' => '首付快照',
  93. 'payment.done' => '建站收款',
  94. 'payment.done_pic' => '建站收款快照',
  95. 'payment.reach' => '达标尾款',
  96. 'payment.reach_pic' => '达标尾款快照',
  97. 'payment.renewal' => '续费',
  98. 'payment.renewal_pic' => '续费快照',
  99. ];
  100. }
  101. }