更新验证在laravel中,具有多个表中的唯一检查

时间:2017-11-16 08:20:34

标签: php laravel-5 laravel-validation

在具有多个表中的唯一检查的laravel中,我这样做是为了创建新字段:

 //store function

'slug' => 'required|unique:articles,slug|unique:zones,slug

效果很好。

但我可以做些什么更新?

我测试了这个:

public function update(request $request, Sight $sight)
     {
       $validator = Validator::make($request->all(), [
         'slug' => 'unique:articles,slug,'.$sight->id.'|unique:zones,slug,'.$sight->id.'

但它允许重复slu ..

1 个答案:

答案 0 :(得分:0)

根据the docs,执行此操作的方法是:

$validator = Validator::make($request->all(), [
     'slug' => [
         Rule::unique('articles')->ignore($sight->id, "slug"),
         Rule::unique('zones')->ignore($sight->id, "slug")
      ]
]);