在Laravel 10中,介绍了如何为这种情况制定规则或验证.

我有两个输入:order_numberpart_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中找到.

Laravel相关问答推荐

保存很多模型太慢

Laravel模型嵌入嵌套模型时只附加属性

Laravel 通过 API 嵌套 url 发布

将错误消息抛出并显示为关联数组

模型文件名更改数据库中的表名

导出所有客户端不起作用,文件保存时没有名称和扩展名

如何在 Laravel 中将 Select 选项表单插入数据库

使用 Laravel 计算页面浏览量

语法错误或访问冲突:1115 未知字符集:utf8mb4

所有 POST 请求上的 Laravel 4 CSRF

Laravel belongsTo 关系 - 试图获取非对象的属性

链接到容器时如何使用主机网络?

为什么人们将 .env 放入 gitignore?

Laravel Electron邮件验证模板位置

如何仅从 laravel FormRequest 中获取经过验证的数据?

如何使用外部图像生成 html div 的 screenshot截图?

Laravel 5.2 身份验证不起作用

Laravel 5 - 为包创建 Artisan 命令

如何在laravel 5.1中使用url(路由)传递多个参数

Select,where JSON 包含数组