mazbaul/comp

自定义Laravel验证器,用于复合键验证

dev-master 2020-07-27 07:09 UTC

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