我需要验证公司名称和电子邮件,以避免重复输入。这是我到目前为止所得到的
public function rules()
{
$businesses = Business::all();
foreach ($businesses as $business) {
return [
'name' => 'unique:businesses,name,' . $business->id,
'email' => 'email|unique:businesses,email,' . $business->id,
'logo' => 'file|size:5000,' . $business->id,
'banner' => 'file|size:5000,' . $business->id,
];
}
}
但它仍然返回此错误
SQLSTATE [23000]:违反完整性约束:1062复制条目
尝试这个 :
public function rules()
{
return [
'name' => 'unique:businesses,name,' . $business->id,
'email' => 'email|unique:businesses,email,' . $business->id,
'logo' => 'file|size:5000,' . $business->id,
'banner' => 'file|size:5000,' . $business->id,
];
}
例如:'name'=>'unique:businesses,name,'。$ business-> id,
说明:这businesses
是表,其中字段为name
,期望id
=$business->id
在这里查看官方文档
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句