【问题标题】:Laravel 5.5 unique validation rule on seperate table with different column nameLaravel 5.5 对具有不同列名的单独表的唯一验证规则
【发布时间】:2018-09-28 21:02:51
【问题描述】:

所以我有用户和公司。一个用户属于一家公司。

我想验证用户注册,以便他们用于注册的 business_name 字段在 companies 表中是唯一的,目标是不允许用户创建重复的公司。

这是我的注册函数:

public function register(Request $request)
    {
        $validator = Validator::make($request->all(), [
            'first_name' => 'required',
            'last_name' => 'required',
            'business_name' => 'required|unique:companies',
            'email' => 'required|email|max:255|unique:users',
            'password' => 'required|min:6',
        ]);


        if ($validator->fails()) {
            return response()->json(['error'=>$validator->messages()], 401);
        }

}

我要比较的字段是 companies.name 以检查唯一性。

这可能吗?目前它正在尝试在companies 表中查找business_name

【问题讨论】:

    标签: php laravel validation laravel-5 eloquent


    【解决方案1】:

    没关系,设法弄明白了。只需要一个额外的参数来指定列名:

    'business_name' => 'required|unique:companies,name',
    

    【讨论】:

      猜你喜欢
      • 2018-06-26
      • 2015-02-27
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-19
      • 2015-07-09
      相关资源
      最近更新 更多