如何使用 Laravel spatie/laravel 分析包

Dav*_*vid 1 php google-analytics-api laravel laravel-5.2

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

spatie/laravel 分析

它是一个 Google Anayltics 软件包,我遵循了设置帐户的所有步骤。我遇到的问题是调用方法。例如,当它说:

以下是检索当天和过去 7 天的访问者和综合浏览量数据的示例。

$analyticsData = Analytics::fetchVisitorsAndPageViews(Period::days(7));
Run Code Online (Sandbox Code Playgroud)

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

<?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');
        }

}
Run Code Online (Sandbox Code Playgroud)

它给了我这样的错误:

非静态方法 Spatie\Analytics\Analytics::fetchVisitorsAndPageViews() 不应静态调用

我在这里错过了什么吗?除了 Github 自述文件之外,我在网上找不到任何特定的文档

小智 6

如果要使用外观访问类,则需要更改use Spatie\Analytics\Analytics;use Analytics;. 那应该处理那个错误。

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