mazbaul / comp
自定义Laravel验证器,用于复合键验证
dev-master
2020-07-27 07:09 UTC
Requires
- php: ^7.1.3
- illuminate/support: 5.*|^6.0
- illuminate/validation: 5.*|^6.0
Requires (Dev)
- bossa/phpspec2-expect: ^3.0
- phpspec/phpspec: ^5.0
This package is auto-updated.
Last update: 2024-09-27 16:28:38 UTC
README
此包包含用于Laravel的复合键验证规则,允许验证多列UNIQUE索引。
安装
通过Composer安装此包。在命令行中
composer require mazbaul/comp
配置
将以下内容添加到你的providers
数组中的config/app.php
'providers' => [ // ... Mazbaul\Comp\CompServiceProvider::class, ],
使用
像使用任何Validator
规则一样使用它
$validator = Validator::make($request->all(), [ "<field1>" =>'required|composite_unique:<table>,<field1>,<field2>', ]);
请参阅Laravel的验证文档。
忽略现有行(当更新时很有用)
您还可以指定一个要忽略的行ID(当更新时解决唯一约束很有用)
这将忽略ID为2的行
$validator = Validator::make($request->all(), [ "<field1>" =>'required|composite_unique:<table>,<field1>,<field2>,ignore-<primaryKey>-'.$id, ]);
许可证
MIT