laravel 验证器相关
laravel 验证器,参数具备多种类型验证
//控制器
//正常情况下验证
public function getList(ListRequest $request){
$params = $request->validated();
}
//参数具备多种类型验证
use Illuminate\Support\Facades\Validator;
public function getList(ListRequest $request){
$number = $request->validationData()['number'] ?? '';
if (!empty($number)) {
if (substr_count($applicationNumber, 'PCT/')) {
$validator = Validator::make(['number' => $request->get('number')], [
'number' => ["string", new newNumber],
]);
} else {
$validator = Validator::make(['number' => $request->get('number')], [
'number' => ["string", new oldNumber],
]);
}
if (!empty($validator->errors()->get('number'))) {
return $validator->errors()->get('number')[0];
}
}
}
//验证器获取参数
public static function getRules(){
//特殊处理,获取request参数:request('field')
return [
"name" => "required|string|between:0,100",
"email"=> "string|email",
];
}

浙公网安备 33010602011771号