我不希望用户两次提出同样的问题。
如果用户' John'有一个问题'什么是时间?',他不应该再次发布,虽然不同的用户可以发布相同的问题!
这是我的laravel规则代码,用于验证'问题'文字字段:
public function rules()
{
return [
'question'=>'required|unique:questions,question,2,people_id'
];
}
但这允许用户ID为' 2'发布问题,我该如何解决它。
另外,我该如何更换' 2'使用Auth::id()
时,会显示错误undefined class constant id
。
表格结构
questions-> table name
question-> column name
people_id-> where Auth Id is stored, like '2'
答案 0 :(得分:0)
使用此查询
public function rules()
{
return [
'question'=>'required|unique:questions,question,!'.Auth::id().',people_id'
];
}