【发布时间】:2019-08-05 19:30:38
【问题描述】:
我正在尝试发送带有令牌的电子邮件以重新发送自动密码。但在我看来,我正在检索以下错误:
/**
* @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")
我正在检索以下错误: “无法猜测如何从参数“user”的请求信息中获取 Doctrine 实例。”为什么?
感谢您的提前解释
【问题讨论】: