summaryrefslogtreecommitdiff
path: root/app/Http/Middleware
diff options
context:
space:
mode:
Diffstat (limited to 'app/Http/Middleware')
-rw-r--r--app/Http/Middleware/LogVisitors.php29
1 files changed, 29 insertions, 0 deletions
diff --git a/app/Http/Middleware/LogVisitors.php b/app/Http/Middleware/LogVisitors.php
new file mode 100644
index 0000000..bb95c8c
--- /dev/null
+++ b/app/Http/Middleware/LogVisitors.php
@@ -0,0 +1,29 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Closure;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Log;
+use Symfony\Component\HttpFoundation\Response;
+
+class LogVisitors
+{
+ /**
+ * Handle an incoming request.
+ *
+ * @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
+ */
+ public function handle(Request $request, Closure $next): Response
+ {
+ // Log visitor information to dedicated channel
+ Log::channel('visitors')->info('', [
+ 'ip' => $request->ip(),
+ 'time' => now()->toDateTimeString(),
+ 'route' => $request->path(),
+ 'method' => $request->method(),
+ ]);
+
+ return $next($request);
+ }
+}