我试图限制我的 Laravel 5.2 应用程序中的 required:unique 验证器仅针对特定 user_id 的表结果检查我的“slug”列的唯一性。换句话说,slug 确实需要是唯一的,但仅限于每个用户。我已经让它适用于 store() 函数,代码如下:
'slug' => 'required|unique:contents,slug,NULL,id,user_id,' . Auth::id()
这工作得很好。但是,我无法让 update() 函数正常工作,因为我无法让验证器停止针对当前正在更新的条目的结果检查唯一性。我目前使用的代码是:
'slug' => 'required|unique:contents,slug,' . $content->slug . ',id,user_id,' . Auth::id()
该代码对我来说看起来不正确,但是我尝试了几种变体,但它们都没有按照我的意愿工作。在我看来,我认为这会起作用:
'slug' => 'required|unique:contents,id,' . $content->id . ',user_id,' . Auth::id()
但事实并非如此。有人知道我的问题是什么吗?任何指导将不胜感激。