Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Здравствуйте,
пытаюсь обновить пользователя, если он ввел другую почту при ее верификации. Во время $user->update() запрос становится бесконечным без ответа, а дальнейший код не выполняется. Почта обновляется, но не верифицируется.
public function verify(Request $request)
{
$request->validate([
'code' => ['required', 'string', 'size:6'],
'email' => ['required', 'email', Rule::unique('users', 'email')->ignore(user()->id)]
]);
$user = user();
$newEmail = $request->email;
$verification = EmailVerification::where('email', $newEmail)
->where('code', $request->code)
->where('created_at', '>=', Carbon::now()->subMinutes(10))
->first();
if (!$verification) {
throw ValidationException::withMessages([
'code' => ['Неверный код или код просрочен']
]);
}
if ($newEmail !== $user->email) {
$user->update(['email' => $newEmail]);
}
$user->markEmailAsVerified();
$verification->delete();
return new JsonResponse('Успех');
}
в чем может быть проблема и где нужно копать?
Не в сети