我正在使用Laravel规则,我想进行需要多个属性的验证。 例如,我想要一个规则来检查请求的数量是否不超过给定产品的可用库存。所以,像这样
public function rule() {
return [
'quantity produyctId' => "checkQty"
}
我宁愿使用rules
来解决它,但其他方法也是可以接受的。
您可以通过扩展验证来创建自定义验证。
在AppServiceProvider
课堂上
Validator::extend('quantity_validity', function ($attribute, $value, $parameters, $validator) {
$productId = $parameters[0];
$quantity = $value;
// you can do whatever with these,
// and finally return true or false according to your desire.
});
验证中
public function rule() {
return [
'quantity' => "quantity_validity:{$productId}"
]
}