ahkmunna / validator

Laravel 5 复合唯一验证器

1.0.2 2017-01-31 11:55 UTC

This package is auto-updated.

Last update: 2024-09-21 20:30:58 UTC


README

一个多列唯一验证扩展,针对 Laravel 5.* 有异常处理

安装

通过 Composer 安装此包。

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

composer require ahkmunna/validator

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

ahkmunna\validator\validatorServiceProvider::class

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

php artisan vendor:publish

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

public function messages()
{
    return [
        'email.composite_unique' => trans('validator::validation.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',
);

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

##+++ 感谢 +++