我正在使用Laravel规则,我想进行验证,该验证需要多个属性。 例如,我想要一个规则来检查所请求的数量是否不超过给定产品的可用库存。因此,类似
public function rule() {
return [
'quantity produyctId' => "checkQty"
}
我更愿意使用rules
来解决它,但是其他方法也是可以接受的。
答案 0 :(得分:0)
您可以通过扩展验证来创建自定义验证。
在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}"
]
}