【问题标题】:Laravel Unique validation for one recordLaravel 对一条记录的唯一验证
【发布时间】:2016-11-07 08:58:52
【问题描述】:

我有一个供应商表格,我必须保存供应商 ID、code_id 和费率。这里多个提供者有多个 code_id 并且提供者有一个 code_id 是唯一的,如果他想再次保存该代码验证器必须说这个提供者已经有这个 code 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',
        );

但它不起作用。

【问题讨论】:

    标签: php validation laravel-5


    【解决方案1】:

    你可以这样使用

    使用unique_with 验证

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

    【讨论】:

    • 通过此验证,我们也无法保存具有相同代码 id 的其他提供商
    • 在此之前您需要使用此“felixkiss/uniquewith-validator:1.*”并更新您的作曲家
    • 如果我想在更新中做,那我该怎么做?
    猜你喜欢
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 2018-07-29
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多