首页 > 解决方案 > 一起验证三个唯一列不能在同一列的更新中工作

问题描述

我将三列放在一起独一无二,这是我的验证

  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'
    ]);

它工作正常,但我怎样才能让它跳过对同一列的验证

谢谢

标签: laravel

解决方案


推荐阅读