0

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

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

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

4

1 回答 1

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}"
    ]
}
于 2018-10-09T16:07:30.687 回答