2016-07-12 3 views
1

Ich habe gerade dieses Paket für Laravel heruntergeladen.Wie Laravels spatie/laravel Analysepaket zu verwenden

spatie/laravel-analytics

Es ist ein Google Anayltics Paket, und ich folgte, alle Schritte für das Einrichten eines Kontos. Was ich Probleme habe, ist die Methoden aufzurufen. Beispiel:

Hier ist ein Beispiel zum Abrufen von Besuchern und Seitenaufrufdaten für den aktuellen Tag und die letzten sieben Tage.

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

Ich habe versucht, dies zu tun in meiner Funktion wie folgt aus:

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

} 

Sein gibt mir Fehler wie:

Nicht statische Methode Spatie \ Analytics \ Analytics :: fetchVisitorsAndPageViews() sollte nicht statisch aufgerufen werden

Fehle ich hier etwas? Ich konnte außer der Github ReadMe-Datei

Antwort

3

keine spezifische Dokumentation online finden. Wenn Sie die Fassade für den Zugriff auf die Klasse verwenden möchten, müssen Sie use Spatie\Analytics\Analytics; zu use Analytics; ändern. Das sollte sich um diesen Fehler kümmern. Wenn Sie Period::days(7) verwenden möchten, müssen Sie use Spatie\Analytics\Period; hinzufügen, da dies eine tatsächliche statische Methode ist, keine Fassade

+0

Wenn ich von der Arbeit komme, werde ich einen Blick darauf werfen. Danke. – David

+0

Gern geschehen! – nzt

Verwandte Themen