php - 如何使用 Laravels spatie/laravel 分析包

标签 php laravel laravel-5 google-analytics-api

我刚刚为 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 ReadMe 文件,我在网上找不到任何具体的文档

最佳答案

如果您想使用外观来访问该类,您需要将 use Spatie\Analytics\Analytics; 更改为 use Analytics;。这应该可以解决该错误。

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

关于php - 如何使用 Laravels spatie/laravel 分析包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38334391/

相关文章:

php - 将表单中的所有用户值提交到数据库中

php - PHP中00 :00:00 to hours,分秒怎么转换?

php - 使用 jQuery ajax 显示输出后,使用 PHP post 方法该值不会传递

php - Laravel 5.1 - 给我最近的行 - lastOrFail

php - 我如何在 ZF2 的 Zend\ServiceManager 中使用 Zend\Di?

laravel - 在 Blade 模板中调用 Model->Method()

php - 使用 jQuery 将 JSON 发布到 Laravel 4

mysql - 如何在eloquent中用LIKE搜索句子中的单词

laravel - Eloquent withtrashed() 用于在急切加载查询上进行软删除 - Laravel 5.1

php - Laravel 5.1 DecryptException 在 BaseEncrypter.php 第 45 行 : The payload is invalid