| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 | <?phpnamespace 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' => '续费快照',        ];    }}
 |