ahkmunna / composite-unique-validator
Laravel 5 组合唯一验证器
1.0.0
2017-01-31 12:27 UTC
Requires
- php: ~5.6|~7.0
- illuminate/support: ~5.1
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
- squizlabs/php_codesniffer: ^2.3
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',
);
最后一个参数是表行的主键,该行将被忽略。对于更新操作很有用。
####+++ 感谢 +++