发现/唯一组合验证

通过任何组合值(如以逗号分隔的值)进行唯一性检查验证,例如重复条目检查

v1.0 2019-04-01 20:31 UTC

This package is auto-updated.

Last update: 2024-09-19 11:10:12 UTC


README

此包用于对逗号分隔值('1,2,4')或其他分隔值('a-k-i')的单列重复条目进行唯一性验证。

安装

通过Composer安装此包。在命令行中

composer require discover/uniquecombination-validation

配置

将以下内容添加到您的providers数组中的config/app.php

'providers' => [
    // ...

    Discover\UniqueCombination\UniqueCombinationServiceProvider::class,
],

用法

像使用任何Validator一样使用它

$validator = Validator::make($request->all(), [
    'title' => 'required|unique_combination:table_name,column_name,separator',
]);

参阅Laravel的验证文档

示例

如果您有一个数据库表my_table和名为column_1的列,其值为(25,36,21)已存在。

您的输入字段名为name_1,值为(36,21,25)。您想通过您的数据库列进行唯一性验证,以防止这种逗号分隔的组合重复条目

$validator = Validator::make($request->all(), [
    'name_1' => 'required|unique_combination:my_table,column_1,","',
]);

示例-1

如果您有一个数据库表my_table和名为name_string的列,其值为(akash-jhon-jannat)已存在。

您的输入字段名为name,值为(Jannat-Jhon-akash)。您想通过您的数据库列进行唯一性验证,以防止这种逗号分隔的组合重复条目

$validator = Validator::make($request->all(), [
    'name' => 'required|unique_combination:my_table,name_string,"-"',
]);

您也可以使用您需要的任何分隔符(如('-','+'))。您可以使用这种组合方式。此包是大小写敏感的

许可证

MIT