该包用于使用Laravel框架控制与网站访问相关的所有内容

dev-main 2022-07-04 12:59 UTC

This package is auto-updated.

Last update: 2024-09-04 17:38:32 UTC


README

composer require yousefpackage/visits

然后进入config文件夹

在app.php中

在$routeMiddleware中写入以下内容

'providers' => [

Yousefpackage\Visits\VisitServiceProvider::class,
Yousefpackage\Visits\RoutePackageServiceProvider::class,

],

然后进入kernel.php

在$routeMiddleware中写入以下内容

'visit' => \Yousefpackage\Visits\Http\Middleware\VistsMiddleware::class,

然后运行以下命令

php artisan migrate

测试包

现在要测试此包,请打开浏览器并输入此visits-package

http://127.0.0.1:8000/visits-package

使用

现在将此中间件放置在您想要计算浏览次数的路由上。

->middleware('throttle:visit', 'visit');

例如

Route::get('/', function () {
    return view('welcome');
})->middleware('throttle:visit', 'visit');

如果您想要计算已拥有的浏览次数,请创建一个控制器并放置以下代码

<?php

use Yousefpackage\Visits\Models\Visit;
use Illuminate\Support\Facades\DB;

class ViewsController extends Controller
{
    function index(){

        return DB::table('visits')->select('ip')->count(); // To count the number of views 

        return Visit::all(); // To display the data in the visits table
    }
}

>

然后我们在表中找到访客的IP地址、他所在的城市、他访问的页面以及他的操作系统类型