laravel - 一起验证三个唯一列不能在同一列的更新中工作
问题描述
我将三列放在一起独一无二,这是我的验证
public function validEdit($request ,$id)
{
$color = $request->get('color');
$size_id = $request->get('size_id');
$name = $request->get('name');
return
Validator::make($request->all(),
[
'name' => 'required|min:4|string|unique:products,name,NULL,id,color,'.$color.',size_id,'.$size_id,',id,'.$id,
'description'=>'required|min:4',
'quantity'=>'required|numeric',
'subcategory_id'=> 'required',
'category_id'=> 'required',
'price'=> 'required|numeric',
'color'=>'required|unique:products,color,NULL,id,name,'.$name.',size_id,'.$size_id,',id,'.$id,
'size_id'=>'required|unique:products,size_id,NULL,id,name,'.$name.',color,'.$color,',id,'.$id,
'images.*'=>'image:png,jpg,jpeg',
// 'photos.*'=>'image:png,jpg,jpeg',
'cover'=> 'image:png,jpg,jpeg'
]);
它工作正常,但我怎样才能让它跳过对同一列的验证
谢谢
解决方案
推荐阅读
- html - 删除菜单链接之间的空格
- tcl - TCL glob 使用字符数
- amazon-web-services - 同步调用 lambda 时如何向 DLQ 添加失败消息?
- reactjs - 使用异步存储 React Native 保存更改开关
- assembly - 在 SYS 调用后使用 RET 会导致堆栈指针异常
- r - 为平铺图重塑表格
- c# - DateTime 用户声明,将日期格式化为字符串(Asp.Net MVC 5)
- html - SVG - 旋转时线条变粗
- azure-devops - 在共享配置 IIS 中自动部署机器密钥
- asp.net - 没有重置令牌的 ASP.net Identity 重置密码