>source

나는 Laravel 8을 사용하고 사용하려고합니다. Spatie \ Laravel-Analytics.,하지만이 오류가 발생합니다

비 정적 메소드 Spatie \ Analytics \ Analytics :: FetchMostVisitedPages ()를 정적으로 호출해서는 안됩니다.

사람들이 제안한 것을 시도했지만, 내가 뭔가를 놓치는 지 모르겠다. 그래서 나는 누군가가 그것을 확인하고 알려 주시기를 바랍니다.

여기 code가 있습니다

<?php
    namespace App\Http\Controllers;
    use Illuminate\Support\Facades\Http;
    use Spatie\Analytics\Analytics as Analytics;
    use Spatie\Analytics\Period;
    class GoogleReportController extends Controller
    {
        public function index()
        {
            $test= Analytics::fetchMostVisitedpages(Period::days(7));
            dd($test);
        }
    }

나는 그것을했지만, phpstorm은 그것이 정의되지 않은 수업이라고 나에게 말하고있다.

Nienna2021-09-15 00:13:24
  • 답변 # 1

    클래스 방법을 볼 수 있듯이해석학정적이 아니므로 정적으로 전화 할 수 없습니다. 그것은 싱글 톤으로 사용되도록 의도되었습니다 (그리고 그것은 좋은 이유가 있습니다.). Laravel Offers. 정면정적 모양의 액세스 와이 라이브러리의 경우에는 싱글 톤 클래스에 "래퍼"로 다음과 같이 하나를 사용할 수 있습니다.

    <?php
    namespace App\Http\Controllers;
    use Illuminate\Support\Facades\Http;
    use Spatie\Analytics\AnalyticsFacade as Analytics; //Change here
    use Spatie\Analytics\Period;
    class GoogleReportController extends Controller
    {
        public function index()
        {
            $test= Analytics::fetchMostVisitedpages(Period::days(7));
            dd($test);
        }
    }
    

  • 이전 VBA를 사용하여 지정된 폴더 구조를 새 폴더에 복사합니다
  • 다음 단어 문서에서 VBA를 사용하여 새로운 Excel 파일 만들기