Laravel - 是否可以对一组属性使用验证规则?
Laravel - Is it possible to use a validation rule on a group of attributes?
我正在使用 Laravel 规则,我想进行需要多个属性的验证。
例如,我想要一个规则来检查请求的数量是否不超过给定产品的可用库存。所以,像
public function rule() {
return [
'quantity produyctId' => "checkQty"
}
我更愿意使用rules
解决它,但其他方法也可以接受。
您可以通过扩展验证来创建自定义验证。
在AppServiceProvider
class
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}"
]
}
我正在使用 Laravel 规则,我想进行需要多个属性的验证。 例如,我想要一个规则来检查请求的数量是否不超过给定产品的可用库存。所以,像
public function rule() {
return [
'quantity produyctId' => "checkQty"
}
我更愿意使用rules
解决它,但其他方法也可以接受。
您可以通过扩展验证来创建自定义验证。
在AppServiceProvider
class
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}"
]
}