Как кажется, и это очень часто встречается, ваша таблица users
, кажется, имеет UNIQUE INDEX для email
, поэтому, если вы попытаетесь создать запись с уже существующим электронным письмом, это нормально, чтобы получить эту ошибку.
Я не уверен, что именно вы хотите сделать из контекста вашего вопроса, но я верю, что если вы просто хотите создать запись VerifyUser, вы можете использовать updateOrCreate()
для пользователя и продолжить логику VerifyUser, например:
protected function store(Request $request)
{
$email = $request->input('email');
$name = $request->input('name');
$address = $request->input('address');
$user = User::updateOrCreate(['email' => $email], ['name' => $name, 'address' => $address]);
$verifyUser = VerifyUser::create([
'user_id' => $user->id,
'token' => str_random(40)
]);
}
Надеюсь, это поможет