Итак, у меня есть пользователи и компании. Пользователь принадлежит одной компании.
Я хочу проверить регистрацию пользователя, чтобы поле 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 для проверки уникальности.
Это возможно? На данный момент пытается найти business_name в таблице companies.






Ничего, удалось разобраться. Просто нужен был дополнительный параметр для указания имени столбца:
'business_name' => 'required|unique:companies,name',