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];
}
}
}
`