Я пытаюсь отправить электронное письмо с токеном для повторной отправки автоматического пароля.Но, на мой взгляд, я получаю следующую ошибку:
/**
* @Route("/forget-email/", name="forget", methods="GET|POST")
*/
public function emailrestore(Request $request, User $user, \Swift_Mailer $mailer)
{
$url = "test";
$form = $this->createForm(ForgetPasswordType::class, $user);
$form->handleRequest($request);
$email = $form['email']->getData();
$user = $this->getDoctrine()
->getRepository(User::class)
->find($email);
if ( $email === $user ) {
$mail = (new \Swift_Message('Hello Email'))
->setFrom('email@email.email')
->setTo($email)
->setBody(
$this->renderView(
// templates/emails/registration.html.twig
'emails/registration.html.twig',array('url' => $url,)
),
'text/html'
);
$mailer->send($mail);
} else{
var_dump("$email");
}
return $this->render('forget/email.html.twig', [
'form' => $form->createView(),
'error' => null,
]);
}
Внутри моей сущности у меня электронная почта как уникальная
* @UniqueEntity(fields="email", message="Email already taken")
Я получаю следующую ошибку: «Невозможно угадатькак получить экземпляр Doctrine из информации запроса для параметра "пользователь". "Почему?
Спасибо за ваше объяснение заранее