laravel 验证器相关

发布时间 2023-11-02 19:29:38作者: 羽*枫

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

}
`