ahkmunna/composite-unique-validator

Laravel 5 组合唯一验证器

1.0.0 2017-01-31 12:27 UTC

This package is auto-updated.

Last update: 2024-09-21 21:06:45 UTC


README

A muti-column unique validation extension with exception for Laravel 5.*

安装

通过 Composer 安装此包。

在项目目录下,从终端运行 composer require 命令

composer require ahkmunna/composite-unique-validator

现在将服务提供者添加到你的 config/app.php 文件中。将此行添加到 providers 数组

ahkmunna\validator\CompositeUniqueValidatorServiceProvider::class

##翻译 运行此命令以移动翻译文件

php artisan vendor:publish

##错误消息 在你的验证请求类中添加此方法

public function messages()
{
    return [
        'email.composite_unique' => trans('compositeUniqueValidator::compositeUniqueValidator.composite_unique'),
    ];
}

现在你可以开始在应用程序中使用验证器了。

###用例 1 像任何 Laravel 验证规则一样使用

$rules = array(
    'field_name' => 'composite_unique:table, unique_column_1, unique_column_2, unique_column_3',
);

###用例 2 将值传递或检查不在当前表单请求中的字段的唯一性

$rules = array(
    'field_name' => 'composite_unique:table, unique_column_1, unique_column_2:4, unique_column_3',
);

unique_column_2 传递了值,因此验证器将忽略表单请求的值并比较该字段与给定的值。有时这很有用,你可以提供一个在表单请求中不存在但在数据库表中的字段名。

###用例 3: 使用异常检查唯一性

$rules = array(
    'field_name' => 'composite_unique:table, unique_column_1, unique_column_2, unique_column_3, 1',
);

最后一个参数是表行的主键,该行将被忽略。对于更新操作很有用。

####+++ 感谢 +++