强制唯一规则忽略给定 ID

Use*_*r57 5 php laravel laravel-5

在我的控制器中,我试图更新我的产品,这里的产品名称是唯一的,在这里我只想更新价格。所以名称将是它,但因为我将名称定义为唯一字段,尽管我没有更改名称,但由于该名称已存在,它会引发唯一名称验证错误。当我不更新唯一值时,如何忽略该验证请求?

public function update(Request $request, $id)
        {
           $this->validate($request, [              
            'name'=> 'required|unique:products,'.$id,
            ]);        
            $product= Product::find($id);
            $product->name = Input::get('name');
            $product->price = Input::get('price'); 
            $product->save();
       }
Run Code Online (Sandbox Code Playgroud)

Ale*_*nin 5

将其更改为:

'name'=> 'required|unique:products,name' . $id,
Run Code Online (Sandbox Code Playgroud)