如何使用 Laravels spatie/laravel 分析包

How to use Laravels spatie/laravel analytics package

我刚刚为 Laravel 下载了这个包。

spatie/laravel-analytics

它是一个 Google Analytics 软件包,我按照所有步骤设置了一个帐户。我遇到的麻烦是调用方法。例如当它说:

Here is an example to retrieve visitors and pageview data for the current day and the last seven days.

$analyticsData = Analytics::fetchVisitorsAndPageViews(Period::days(7));

我试过在我的函数中这样做:

<?php

namespace App\Http\Controllers\Admin;

use Carbon\Carbon;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Spatie\Analytics\Analytics;
use Illuminate\Support\Collection;

class DashboardController extends Controller {


        public function index() { 

            $analytics = Analytics::fetchVisitorsAndPageViews(Period::days(7));  
            dd($analytics);

            return view('admin.dashboard-v2');
        }

}

它给我这样的错误:

Non-static method Spatie\Analytics\Analytics::fetchVisitorsAndPageViews() should not be called statically

我是不是漏掉了什么?除了 Github 自述文件

之外,我无法在网上找到任何特定文档

如果您想使用门面访问 class,您需要将 use Spatie\Analytics\Analytics; 更改为 use Analytics;。那应该解决那个错误。

如果您打算使用 Period::days(7),那么您将需要添加 use Spatie\Analytics\Period;,因为那是一个实际的静态方法,而不是外观。