如何验证 Laravel 4 中两列的唯一性?
假设first_name
和last_name
是两列。我想检查first_name last_name
将是唯一的。
有一个社区开发的软件包:https ://github.com/felixkiss/uniquewith-validator 。
"felixkiss/uniquewith-validator": "dev-master"
在 require 属性中。'Felixkiss\UniqueWithValidator\UniqueWithValidatorServiceProvider'
最后按如下方式使用:
$rules = array(
'first_name' => 'unique_with:users,last_name',
);
检查包裹页面。
您可以编写自定义验证器,
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
*/
});