Laravel对一条记录的唯一验证

时间:2016-11-07 08:58:53

标签: php validation laravel-5

我有一个供应商的表格表,我必须保存提供商ID,code_id和rate。这里有多个提供者有多个code_id,提供者有一个code_id为唯一,如果他想再次保存该代码,验证者必须说这个提供者已经有这样的代码id。

我希望保存如下所示的值

**id     provider_id      code_id     rate**
   1           2            2         11.23 ....yes
   2           3            2         25.56 ....yes
   3           2            2         25.36 ....no
   4           5            3         25.56 ....yes
   5           5            3         25.56 ....no

如何为此添加验证。

这是我试过的代码。

 $addProviderCptCodeRules = array(
            'provider_id'=>'required',
            'code_id'=>'required|table_name,provider,code_id,'.$input['code_id'],
            'rate'=>'required',
        );

但它不起作用。

1 个答案:

答案 0 :(得分:0)

你可以这样使用

使用unique_with验证



 $addProviderCptCodeRules = array(
            'provider_id'=>'required',
            'code_id'=>'required|unique_with:code_id,provider_id,
            'rate'=>'required',
        );