make:request rules()中的Foreach循环Laravel

阿尔法奇诺

我需要验证公司名称和电子邮件,以避免重复输入。这是我到目前为止所得到的

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章