php - 如何解决 Laravel-5.4 多列的输入值唯一验证

标签 php mysql validation laravel-5

我想在 Laravel 5.4 中输入值验证具有多列值的唯一性

//设置验证规则

$validator = Validator::make($request->all(), [            
    'dock_name' => 'required|unique_with:docks,zone_id'
]);

将错误显示为:

方法 [validateUniqueWith] 不存在

[DB_Table:docks Index: ALTER TABLE rdb.docks ADD UNIQUE dock_zonid (dock_name, zone_id)]

最佳答案

您使用的 unique_with 不正确,您必须使用 unique 进行唯一性检查。

只需阅读此 5.4/validation#rule-unique

这样做

'dock_name' => 'required|unique:docks,zone_id'

关于php - 如何解决 Laravel-5.4 多列的输入值唯一验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45048975/

相关文章:

mysql - 全新安装 mysql 和 mysql-server 但无法启动服务器

mysql - 保存到数据库的值不正确

javascript - JavaScript 中的日期和时间验证

c# - 需要对使用 for 循环插入的复选框进行验证

php - Swift Mailer 只发送表格的最后一行

php - 选择特定列 Zend Framework

PHP MySQL 多个图像 URL 字段数组

php - 如何在yii2中编写sql查询

php - 在多个表中添加记录 PHP MYSQL

javascript - ASP.NET 正则表达式验证器(密码强度)