如何验证Laravel 4中两列的唯一性?
假设first_name
和last_name
是两列。我想查看first_name last_name
将是唯一的。
答案 0 :(得分:7)
有一个社区开发的软件包:https://github.com/felixkiss/uniquewith-validator。
"felixkiss/uniquewith-validator": "dev-master"
。'Felixkiss\UniqueWithValidator\UniqueWithValidatorServiceProvider'
最后使用如下:
$rules = array(
'first_name' => 'unique_with:users,last_name',
);
检查package page。
答案 1 :(得分:1)
您可以编写自定义验证器
http://laravel.com/docs/validation#custom-validation-rules
Validator::extend('foo', function($attribute, $value, $parameters)
{
/*
check whether "first_name + last_name" is unique with SQL. Pass them as parameters
*/
});