【问题标题】:Validating fields from different tables-laravel验证来自不同表的字段-laravel
【发布时间】:2017-01-16 20:49:17
【问题描述】:

我正在尝试验证将存储在不同表中的字段。在销售表格中,用户必须输入数量_sold。它不应大于 available_stock。这就是我到目前为止所拥有的。它工作得很好,但目前不接受任何输入。

$product_availability = Stock::select('available_stock')->where('product_id', $request->product_id)->first();

$rules = array(
        'product_id'             => 'required',                  
        'quantity_sold'=>'max:'.$product_availability,

    );

【问题讨论】:

标签: laravel validation


【解决方案1】:

试试这个

$rules = array(
    'product_id'             => 'required',                  
    'quantity_sold'=>'max:'.$product_availability->available_stock,

);

如果您的 库存 是整数,则规则数组中的 'quantity_sold' 值更改为

'integer|max:'.$product_availability->available_stock

如果 available_stock 是浮动的,那么您可以将规则数组中的 'quantity_sold' 值更改为

 'numeric|max:'.$product_availability->available_stock

【讨论】:

  • 感谢它的工作。我之前尝试过,但失败了,我不知道为什么它一直在变化
  • 您的 $product_availability 将为您提供包含 available_stock 的对象。所以你必须从该对象中获取 available_stock 字段。它应该可以工作,如果在任何情况下它失败了,你可以将你的控制器整个代码发布给我。我很乐意提供帮助。你可以给我发电子邮件 vikashkrkashyap@gmail.com
猜你喜欢
  • 1970-01-01
  • 2017-12-29
  • 2016-04-12
  • 2022-01-14
  • 2014-11-06
  • 2020-09-30
  • 1970-01-01
  • 2016-04-26
  • 1970-01-01
相关资源
最近更新 更多