1。首先use
use Validator;
2。写封装好的方法
public function validateInput($rules, $requests)
{
$validator = Validator::make($requests, $rules);
if ($validator->fails()) {
return $this->responseData('', 406, $validator->messages()->first());
} else {
$this->validated = array_intersect_key($requests, $rules);//比较一下键名是否一致
$this->validated = $requests;
return false;
}
}
3。使用
public function visitSign(Request $request)
{
//第二步:接受值,判断类型;入库;返回参数值
$requests = $request->all();
$rules = [
'address' => 'bail|nullable|string',//unique:school,name
'longitude' => 'bail|nullable|numeric',
'latitude' => 'bail|nullable|numeric',
'method' => 'bail|required|string'
];
if ($error = $this->validateInput($rules, $requests)) {
return $error;
}
$req = $this->validated;
$method = $req['method'];
if (!in_array($method, config('cate.method'))) {
return $this->responseData('', 406, '拜访方式不存在');
}
}