Laravel - 获取网站唯一访问者数量

Rai*_*aan 7 php laravel

我想在我的网站上收集唯一数量的访问者并将它们存储在数据库中。即使没有帐户的人访问该网站,访问者数量也会增加。我怎样才能做到这一点?

我知道我必须获取用户的 IP 地址或类似的内容,但我不知道如何在页面加载时获取没有帐户的用户的 IP 地址

目前我有这个数据库表

Visitors
 - ip
 - date_visited
Run Code Online (Sandbox Code Playgroud)

路线

Route::get('/', function () {
    $ip = Request::ip();
    return view('welcome', compact('ip'));
});
Run Code Online (Sandbox Code Playgroud)

Tsa*_*oga 5

尝试使用Request::ip()获取ip;

$ip = Request::ip();
Run Code Online (Sandbox Code Playgroud)

对于 Laravel 5.4 +:

$ip = $request->ip();
// or
$ip = request()->ip();
Run Code Online (Sandbox Code Playgroud)

而且我觉得你可以使用中间件redis来计算这个数量,这会减少db的压力。