<?php


namespace App\Http\Validators;

use App\Model\SupplierChannelModel;
use Validator;

class ReceiptValidator
{
    //保存相关的验证,别问我为什么不用laravel自带的form-request类
    //因为控制器那边已经被之前的人魔改的难用的一比,而且控制器那边还接收了一大堆统一变量
    public function checkSave($request)
    {
        //整理下请求数据
        $receipt = $request->all();
        $rules = [
            "bank_name" => "required",
            "bank_adderss" => "required",
            "account_no" => "required",

//            "account_name" => "required",
            "certificate" => "required",
        ];
        $receipt['certificate'] = '111';
        if ($receipt['receipt_type'] == 2) {
            $rules["swift_code"] = 'required';
        }
        $messages = $this->messages();
        $validator = Validator::make($receipt, $rules, $messages);

        //判断联系方式的表单验证
        if ($validator->fails()) {
            return $validator->errors()->first();
        }
    }

    private function messages()
    {
        return [
            'bank_name.required' => '开户名称不能为空',
            'bank_adderss.required' => '开户行不能为空',
            'swift_code.required' => '电汇号码 Swift Code 不能为空',
            'account_no.required' => '银行账号不能为空',
            'account_name.required' => '账户名称不能为空',
            'certificate.required' => '银行信息凭证不能为空',

        ];
    }
}