Skip to content
This repository was archived by the owner on Oct 15, 2025. It is now read-only.

Commit d014228

Browse files
committed
feat(feedback): Record IP if users do not login
1 parent 15e6e7f commit d014228

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/Controller/FeedbackController.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,13 @@ public function index(
3535

3636
if ($form->isSubmitted() && $form->isValid()) {
3737
// add more metadata that does not affect by requests (e.g. user agent)
38+
// if we don't know the user, we store the IP address so we can track it.
3839
$feedback->setMetadata(array_merge(
3940
$feedback->getMetadata(),
4041
[
4142
'user_agent' => $request->headers->get('User-Agent'),
4243
'user' => $user?->getUserIdentifier(),
44+
'ip' => null === $user ? $request->getClientIp() : null,
4345
],
4446
));
4547

templates/feedback/index.html.twig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212

1313
<turbo-frame id="feedback-form">
1414
{% if form is not null %}
15+
{% if app.user is null %}
16+
<div class="alert alert-warning">
17+
因為您沒有登入,我們還會額外記錄 IP 地址,以便追蹤回饋來源。
18+
</div>
19+
{% endif %}
20+
1521
{{ form(form) }}
1622

1723
<style>

0 commit comments

Comments
 (0)