2017-05-28 14 views
0

私はspatie/laravel-analyticsを使用していますが、route.phpで使用していますが、コントローラーがこのエラーをスローします。奇妙な種類!これは私のコントローラコードです:コントローラで使用しているときに 'App Http Controllers Analytics'クラスが見つかりません

<?php 

namespace App\Http\Controllers; 

use Spatie\Analytics\Period; 
use Illuminate\Http\Request; 
use App\Question; 
use App\Contact; 
use Carbon\Carbon; 


class DashboardController extends Controller 
{ 
    public function index() 
    { 

     // $questions = Question::whereNull('answer')->get(); 
     // $messages = Contact::where('status', false)->get(); 


     //Data from Google Analytics 
     $totalVisitors = Analytics::fetchTotalVisitorsAndPageViews(Period::days(7)); 
     // $mostVisitedPages = Analytics::fetchMostVisitedPages(Period::days(7), $maxResults = 5); 
     // $topReferrers = Analytics::fetchTopReferrers(Period::days(7), $maxResults = 5); 
     // $topBrowsers = Analytics::fetchTopBrowsers(Period::days(7), $maxResults = 5); 

     return $totalVisitors; 

     return view('admin.admin-dashboard', compact(
      'messages', 'questions', 'totalVisitors', 'mostVisitedPages', 'topReferrers', 'topBrowsers' 
     )); 
    } 
} 

はまた、私route.phpコードは次のとおりです。高度で

use Spatie\Analytics\Period; 

Route::get('/test', function() { 


    // Data from Google Analytics 
    $totalVisitors = Analytics::fetchTotalVisitorsAndPageViews(Period::days(7)); 
    $mostVisitedPages = Analytics::fetchMostVisitedPages(Period::days(7), $maxResults = 5); 
    $topReferrers = Analytics::fetchTopReferrers(Period::days(7), $maxResults = 5); 
    $topBrowsers = Analytics::fetchTopBrowsers(Period::days(7), $maxResults = 5); 

    return $totalVisitors; 


}); 

感謝!コントローラで

+0

あなたのコントローラは、カスタム名前空間にあります。したがって、あなたが '' Analytics'(または 'Spatie \ Analytics')を使わなければ、同じ名前空間にあるクラスを探します。これを回避するには、完全修飾クラス名を使用します。 '\ Spatie \ Analytics :: fetchTotalVisitors ......' – rickdenhaan

+0

あなたは命の恩人です!ありがとう! – Mohib

答えて

4

名前空間の行の後にこれを試すことができます。

use Analytics; 
関連する問題