Laravel6验证器验证多个字段的唯一索引

本文介绍了一种在Laravel框架中使用验证联合唯一索引的方法,通过在一个表中定义多个字段的唯一组合来确保数据的唯一性。示例代码展示了如何在控制器中使用Illuminate Validation Rule进行联合唯一性的校验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  //验证联合唯一索引(application_id,pfId,ad_type这三个字段在advertisements表里的唯一索引)
        $where = [
            'application_id'=>$request->application_id,
            'pfId'=>$request->pfId,
            'ad_type'=>$request->ad_type
        ];
        $request->validate([
            "application_id" => [
                "required",
                Rule::unique('advertisements')
                    ->where(function ($query) use ($where) {
                        return $query->where($where);
                    })
            ],
        ],['application_id.unique'=>'数据已存在']);



记得控制器上面要引入下面这两个,并把Request依赖注入到方法里

use Illuminate\Validation\Rule;
use Illuminate\Http\Request;

https://learnku.com/laravel/t/12988/how-do-i-write-the-unique-rule-of-the-union-unique-index

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值