1

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

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

4

2 回答 2

7

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

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

    $rules = array(
        'first_name' => 'unique_with:users,last_name',
    );
    

检查包裹页面

于 2013-08-27T15:57:28.583 回答
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 
   */
});
于 2013-08-27T12:54:46.220 回答