如何验证Laravel 4中两列的唯一性



如何验证Laravel 4中两列的唯一性?

假设first_namelast_name是两列。我想检查first_name last_name是否是唯一的。

有一个社区开发的软件包:https://github.com/felixkiss/uniquewith-validator.

  1. 通过Composer安装它。在composer.json文件中,在require属性中添加:"felixkiss/uniquewith-validator": "dev-master"
  2. 在config/app.php文件中添加验证器作为提供程序:'FelixkissUniqueWithValidatorUniqueWithValidatorServiceProvider'
  3. 最后使用如下:

    $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 
   */
});

最新更新