【发布时间】:2022-01-21 10:51:28
【问题描述】:
我使用的是 Laravel 8.x 版本。
正如我们所知,我们还可以附加回调以在验证完成后运行。这使我们能够轻松地执行进一步的验证,甚至可以将更多错误消息添加到消息集合中。我们可以在validator 实例上调用after 方法:
$validator = Validator::make(...);
$validator->after(function ($validator) {
if ($this->somethingElseIsInvalid()) {
$validator->errors()->add(
'field', 'Something is wrong'
);
}
});
if ($validator->fails()) {
//
}
但我想在这个after 函数中使用$customVariable,例如:
$validator = Validator::make(...);
$customVariable = 'not happy';
$validator->after(function ($validator, $customVariable) {
if ($this->somethingElseIsInvalid()) {
$validator->errors()->add(
'field', 'Something is wrong because you are ' . $customVariable
);
}
});
if ($validator->fails()) {
//
}
有没有人可以建议我如何在$validator->after() 函数中传递和使用自定义变量/参数?谢谢。
【问题讨论】:
标签: php validation laravel-8