不允许序列化'Closure' 拉拉维尔验证



我正在尝试laravel验证器,但在标题中得到错误。这是我的代码的一部分:

我做错了什么?

$data = Validator::make($request->all(),[
'number_1' => Rule::requiredIf(!$request->number_2 && !$request->number_3),
'number_2' => Rule::requiredIf(!$request->number_1 && !$request->number_3),
'number_3' => Rule::requiredIf(!$request->number_1 && !$request->number_2),
]);

我需要这三个数字至少有一个是必需的。

你可以试试这个

$data = Validator::make($request->all(),[
'number_1' => 'required_without_all:number_2,number_3',
'number_2' => 'required_without_all:number_1,number_3',
'number_3' => 'required_without_all:number_1,number_3',
]);

点击此链接获取更多信息https://laravel.com/docs/8.x/validation#rule-required-without-all

最新更新