<?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' => '银行信息凭证不能为空', ]; } }