59 lines
1.0 KiB
PHP
59 lines
1.0 KiB
PHP
<?php
|
|
|
|
/**
|
|
* 验证Trait类.
|
|
*
|
|
* Author:
|
|
* Date: 26/02/2017
|
|
* Time: 18:55
|
|
*/
|
|
namespace app\common\traits;
|
|
|
|
use Validator;
|
|
|
|
trait ValidatorTrait
|
|
{
|
|
/**
|
|
* 自定义显示错误信息
|
|
* @return array
|
|
*/
|
|
public function validationMessages()
|
|
{
|
|
return trans('validation');
|
|
}
|
|
|
|
/**
|
|
* 自定义字段名
|
|
* 可使用
|
|
* @return array
|
|
*/
|
|
public function atributeNames()
|
|
{
|
|
return [];
|
|
}
|
|
|
|
/**
|
|
* 字段规则
|
|
* @return array
|
|
*/
|
|
public function rules()
|
|
{
|
|
return [];
|
|
}
|
|
|
|
/**
|
|
* 校验表单数据
|
|
*
|
|
* @param $data
|
|
* @return \Illuminate\Validation\Validator
|
|
*/
|
|
public function validator($data =[])
|
|
{
|
|
$validator = \Illuminate\Support\Facades\Validator::make($data?:$this->getAttributes(), (array)$this->rules(), $this->validationMessages());
|
|
|
|
//自定义字段名
|
|
$validator->setAttributeNames((array)$this->atributeNames());
|
|
|
|
return $validator;
|
|
}
|
|
} |