Conversation
| ->from($request->request->get('email')) | ||
| ->to('hureaux.lucas@gmail.com') |
There was a problem hiding this comment.
Ça me semble inversé : le mail est à envoyer "to" le mail indiqué dans le formulaire, "from" le mail de référence de l'entité qui administre le site (qui n'est pas ton mail)
| {% block main %} | ||
| <article> | ||
| <h1>Contact</h1> | ||
| <form class="centerForm" action="{{path('app_contact_email')}}"> |
There was a problem hiding this comment.
C'est bon dans l'idée. Passe le formulaire en méthode POST plutôt (le formulaire sert à faire une action côté serveur, pas à obtenir une page avec des options particulières)
| <label>Email</label> | ||
| <input type="email" name="email" value=""> |
There was a problem hiding this comment.
Tu dois lier les 2 pour l'a11y : un attribut for sur le label et un id sur l'input
| <label>Contenu</label> | ||
| <textarea rows=10 cols=60 name="content" value=""></textarea> |
| <div> | ||
| <button class="btn">Envoyer</button> | ||
| </div> |
There was a problem hiding this comment.
Précise explicitement le type submit sur le bouton
| return $this->render('home/contact.html.twig'); | ||
| } | ||
|
|
||
| #[Route('/contact/email', name: 'app_contact_email')] |
| } | ||
|
|
||
| #[Route('/contact/email', name: 'app_contact_email')] | ||
| public function email(MailerInterface $mailer, Request $request): Response |
There was a problem hiding this comment.
sendEmail plutôt que juste email
| use Symfony\Component\Mailer\MailerInterface; | ||
| use Symfony\Component\Mime\Email; | ||
|
|
||
| class HomeController extends AbstractController |
There was a problem hiding this comment.
Le controller n'est donc plus exclusivement pour la page Home : quel nom proposes-tu pour le renommer ?
| ->from($this->getUser()->getEmail()) | ||
| ->to($request->request->get('email')) |
There was a problem hiding this comment.
J'ai dit une bêtise tout à l'heure. Le mail "from" est celui du formulaire ($request->request->get('email)). Le mail "to" est celui de l'admin du site (qui n'est donc pas celui de l'utilisateur connecté)
No description provided.