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;
});
感謝!コントローラで
あなたのコントローラは、カスタム名前空間にあります。したがって、あなたが '' Analytics'(または 'Spatie \ Analytics')を使わなければ、同じ名前空間にあるクラスを探します。これを回避するには、完全修飾クラス名を使用します。 '\ Spatie \ Analytics :: fetchTotalVisitors ......' – rickdenhaan
あなたは命の恩人です!ありがとう! – Mohib