Laravel - 是否可以对一组属性使用验证规则?

Laravel - Is it possible to use a validation rule on a group of attributes?

我正在使用 Laravel 规则,我想进行需要多个属性的验证。 例如,我想要一个规则来检查请求的数量是否不超过给定产品的可用库存。所以,像

public function rule() {
  return [
    'quantity produyctId' => "checkQty"
}

我更愿意使用rules解决它,但其他方法也可以接受。

您可以通过扩展验证来创建自定义验证。

AppServiceProviderclass

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}"
    ]
}