laravel中的自定义验证器,具有多个表中的唯一检查

时间:2016-09-25 07:12:48

标签: laravel-5.3 custom-validators

如何在Laravel 5.3框架中创建自定义验证器,它可以在插入和更新时检查多个表中的唯一性。

2 个答案:

答案 0 :(得分:1)

如果我是你,我会创建一个custom validation rule接受字段名称并执行查询以检查该值是否唯一。
通过这种方式,您可以完全控制操作。

也许另一个选项,不那么优雅,可以多次添加字段来验证和使用unique规则。

答案 1 :(得分:0)

请尝试以下代码:

在laravel 4.2中

Validator::make(Input::all, [ 'url' => 'unique:site1,your_column_name|unique:site2:your_column_name_2']);

Laravel 5。*:

$this->validate($request,['url' => 'unique:site1,your_column_name|unique:site2:your_column_name_2']);

希望它工作正常。