如何验证Laravel 4中两列的唯一性?
假设first_name
和last_name
是两列。我想检查first_name last_name
是否是唯一的。
有一个社区开发的软件包:https://github.com/felixkiss/uniquewith-validator.
- 通过Composer安装它。在composer.json文件中,在require属性中添加:
"felixkiss/uniquewith-validator": "dev-master"
- 在config/app.php文件中添加验证器作为提供程序:
'FelixkissUniqueWithValidatorUniqueWithValidatorServiceProvider'
-
最后使用如下:
$rules = array( 'first_name' => 'unique_with:users,last_name', );
查看软件包页面。
您可以编写自定义验证程序
http://laravel.com/docs/validation#custom-验证规则
Validator::extend('foo', function($attribute, $value, $parameters)
{
/*
check whether "first_name + last_name" is unique with SQL. Pass them as parameters
*/
});