123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?php
- namespace App\Http\Requests\Site;
- use App\Http\Requests\Request;
- use Illuminate\Validation\Rule;
- use Illuminate\Database\Query\Builder;
- class SiteSaveRequest extends Request
- {
- /**
- * Determine if the user is authorized to make this request.
- *
- * @return bool
- */
- public function authorize()
- {
- return true;
- }
- /**
- * Get the validation rules that apply to the request.
- *
- * @return array
- */
- public function rules()
- {
- if (!$this->ajax()) {
- return [];
- }
- return [
- 'site.cn_title' => 'required',
- 'site.en_title' => 'required',
- 'site.old_id' => 'nullable',
- 'site.domain' => [
- 'required',
- // Rule::unique('sites')->where(function (Builder $query) {
- // return $query->where('deleted_at', null);
- // })->ignore($this->route('id'))
- ],
- 'site.site_type' => 'required',
- 'site.nature_type' => 'required',
- //'site.order_at' => 'nullable',
- 'site.business_id' => 'required',
- 'site.area_text' => 'required|array',
- 'site.remark' => 'nullable',
- 'site.contacts' => 'required|array',
- 'site.contract_ids' => 'required|array',
- 'site.customer_demand_type' => 'required',
- 'site.sign_amount' => 'required|numeric',
- 'site.pay_way' => 'required',
- 'site.data_prepare_level' => 'required',
- 'site.keyword_know_level' => 'required',
- 'site.is_rebuild' => 'nullable',
- 'site.is_design_all' => 'nullable',
- 'site.keyword_goal' => 'required|numeric',
- 'site.link_goal' => 'required|numeric',
- 'site.article_goal' => 'required|numeric',
- 'site.other_demand' => 'nullable',
- 'payment.head' => 'nullable',
- 'payment.head_pic' => 'nullable',
- 'payment.done' => 'nullable',
- 'payment.done_pic' => 'nullable',
- 'payment.reach' => 'nullable',
- 'payment.reach_pic' => 'nullable',
- 'payment.renewal' => 'nullable',
- 'payment.renewal_pic' => 'nullable',
- 'payment.service_final_payment' => 'nullable',
- ];
- }
- public function attributes()
- {
- return [
- 'site.cn_title' => '中文项目名称',
- 'site.en_title' => '英文项目名称',
- 'site.old_id' => '原始Id',
- 'site.domain' => '域名',
- 'site.site_type'=>'项目类型',
- 'site.nature_type' => '公司性质',
- 'site.business_id' => '所属行业',
- 'site.contacts' => '客户联系人',
- 'site.customer_demand_type' => '客户需求',
- 'site.sign_amount' => '签单价格',
- 'site.pay_way' => ' 付款方式',
- 'site.data_prepare_level' => '客户资料准备程度',
- 'site.keyword_know_level' => '对关键词了解程度',
- 'site.area_text' => '地区',
- 'site.contract_ids' => '服务项目',
- 'site.keyword_goal' => '关键词达标数',
- 'site.link_goal' => '外链平台数',
- 'site.article_goal' => '软文达标数',
- 'site.other_demand' => '其他需求',
- //'site.order_at' => '下单时间',
- 'site.remark' => '其他备注',
- 'payment.head' => '首付',
- 'payment.head_pic' => '首付快照',
- 'payment.done' => '建站收款',
- 'payment.done_pic' => '建站收款快照',
- 'payment.reach' => '达标尾款',
- 'payment.reach_pic' => '达标尾款快照',
- 'payment.renewal' => '续费',
- 'payment.renewal_pic' => '续费快照',
- ];
- }
- }
|