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

时间:2018-10-09 15:59:13

标签: php laravel laravel-validation laravel-5.7

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

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

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

1 个答案:

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