在具有多个表中的唯一检查的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 ..
答案 0 :(得分:0)
根据the docs,执行此操作的方法是:
$validator = Validator::make($request->all(), [
'slug' => [
Rule::unique('articles')->ignore($sight->id, "slug"),
Rule::unique('zones')->ignore($sight->id, "slug")
]
]);