【发布时间】:2021-08-18 19:00:46
【问题描述】:
我需要一些帮助
这是我的用户表。我想编写一个 laravel 验证规则,比如一个 group_id 应该只有一个用户。例如,另一个名称为John 和group_id=1 的条目应该给出The name has already been taken. 错误,但应该插入john 和group_id=2。
*************************** 1. row ***************************
id: 1
name: jhon
group_id: 1
created_at: 2021-05-31 10:23:42
updated_at: 2021-05-31 10:23:42
*************************** 2. row ***************************
id: 2
name: michele
group_id: 2
created_at: 2021-05-31 10:23:42
updated_at: 2021-05-31 10:23:42
我已经尝试过如下方法,但它不起作用。谁能帮帮我?
'user.name' => ['required','unique:user,name'.$this->user->id,Rule::unique('user')->where(function ($query) {
return $query->where('group_id', $this->user->group_id);
})],
【问题讨论】:
标签: mysql laravel validation rules