在Laravel 10中,介绍了如何为这种情况制定规则或验证.
我有两个输入:order_number和part_number,我们可以有相同的order_number但不同的part_number,例如:
订单编号=123,部件编号=ABA
订单编号=123,部件编号=cddd
订单编号=123,部件编号=FFF
but 订单编号=123,部件编号=FFF
不接受,因为在此订单_编号=123的情况下已经存在部件编号=FFF.
在Laravel 10中,介绍了如何为这种情况制定规则或验证.
我有两个输入:order_number和part_number,我们可以有相同的order_number但不同的part_number,例如:
订单编号=123,部件编号=ABA
订单编号=123,部件编号=cddd
订单编号=123,部件编号=FFF
but 订单编号=123,部件编号=FFF
不接受,因为在此订单_编号=123的情况下已经存在部件编号=FFF.
只有在满足数据库判断的情况下,才需要手动将项目添加到Laravel error bag:
if(Orders::where('part', $this->part_number)->count() > 0)
{
$validator->getMessageBag()->add('part_number', 'Part number already exists');
}
根据您的Livewire设置,这也可能起作用:
if(Orders::where('part', $this->part_number)->count() > 0)
{
$this->addError([key], [message]) // Replace key and message with your own key and message
}
关于这个主题的更多信息也可以在here中找到.