Add contact form with reCAPTCHA, saved to DB, viewable in admin

Adds a public /contact page (name/email/message, protected by the same
reCAPTCHA v3 setup used on registration) that persists submissions to
a new contact_message table, plus a Contact section in the admin panel
to read them. Linked from the site footer.
This commit is contained in:
Frank
2026-08-29 11:11:06 +02:00
parent fd8d1730e8
commit 6fb3ed597b
12 changed files with 317 additions and 0 deletions
@@ -0,0 +1,18 @@
<?php
namespace App\Website\Repository;
use App\Website\Entity\ContactMessage;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
/**
* @extends ServiceEntityRepository<ContactMessage>
*/
class ContactMessageRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
{
parent::__construct($registry, ContactMessage::class);
}
}