代码之家  ›  专栏  ›  技术社区  ›  Christian Gallarmin

htmlspecialchars()需要参数spatie/laravel分析[duplicate]

  •  0
  • Christian Gallarmin  · 技术社区  · 7 年前

    我的控制器。

    public function showMonthlyReport($site_id, $report_id){
    
    $reports = Report::where('report_id', $report_id)->firstOrFail();
    
    $days = 30;
    
    $sessions = Analytics::performQuery(Period::days($days),'ga:sessions',['dimensions' => 'ga:browser']);
    
    $users = Analytics::performQuery(Period::days($days),
            'ga:users',
            [
                'metrics' => 'ga:pageviews',
                'dimensions' => 'ga:pageTitle',
                'sort' => '-ga:pageviews',
                'max-results' => 10,
            ]);
    
     return view('records', compact('site_id', 'report_id', 'reports', 'sessions', 'users'));
    
    }
    

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Hello Analytics</title>
    
    
    <h1>Hello Analytics</h1>
    
    {{!! $sessions !!}}
    
    {{!! $users !!}}
    
    </body>
    </html>
    

    我的dd($session);

    Google_Service_Analytics_GaData {#255 ▼
    #collection_key: "rows"
    #columnHeadersType: "Google_Service_Analytics_GaDataColumnHeaders"
    #columnHeadersDataType: "array"
    +containsSampledData: false
    +dataLastRefreshed: null
    #dataTableType: "Google_Service_Analytics_GaDataDataTable"
    #dataTableDataType: ""
    +id: "https://www.googleapis.com/analytics/v3/data/ga?ids=ga:&dimensions=ga:browser&metrics=ga:sessions&start-date=2018-08-07&end-date=2018-09-06"
    +itemsPerPage: 1000
    +kind: "analytics#gaData"
    +nextLink: null
    +previousLink: null
    #profileInfoType: "Google_Service_Analytics_GaDataProfileInfo"
    #profileInfoDataType: ""
    #queryType: "Google_Service_Analytics_GaDataQuery"
    #queryDataType: ""
    +rows: array:19 [▶]
    +sampleSize: null
    +sampleSpace: null
    +selfLink: "https://www.googleapis.com/analytics/v3/data/ga?ids=ga&dimensions=ga:browser&metrics=ga:sessions&start-date=2018-08-07&end-date=2018-09-06"
    +totalResults: 19
    +totalsForAllResults: array:1 [▼
    "ga:sessions" => "2772"
    ]
    #internal_gapi_mappings: []
    #modelData: []
    #processed: []
    +"query": Google_Service_Analytics_GaDataQuery {#256 ▼
    #collection_key: "sort"
    #internal_gapi_mappings: array:4 [▼
      "endDate" => "end-date"
      "maxResults" => "max-results"
      "startDate" => "start-date"
      "startIndex" => "start-index"
    ]
    +dimensions: "ga:browser"
    +endDate: "2018-09-06"
    +filters: null
    +ids: "ga:
    +maxResults: 1000
    +metrics: array:1 [▼
      0 => "ga:sessions"
    ]
    +samplingLevel: null
    +segment: null
    +sort: null
    +startDate: "2018-08-07"
    +startIndex: 1
    #modelData: array:4 [▼
      "start-date" => "2018-08-07"
      "end-date" => "2018-09-06"
      "start-index" => 1
      "max-results" => 1000
    ]
    #processed: []
    }
    +"profileInfo": Google_Service_Analytics_GaDataProfileInfo {#257 ▼
    +accountId: "593074"
    +internalWebPropertyId: "11344328"
    +profileId: 
    +profileName: 
    +tableId: 
    +webPropertyId: 
    #internal_gapi_mappings: []
    #modelData: []
    #processed: []
    }
    +"columnHeaders": array:2 [▼
    0 => Google_Service_Analytics_GaDataColumnHeaders {#258 ▼
      +columnType: "DIMENSION"
      +dataType: "STRING"
      +name: "ga:browser"
      #internal_gapi_mappings: []
      #modelData: []
      #processed: []
    }
    1 => Google_Service_Analytics_GaDataColumnHeaders {#259 ▼
      +columnType: "METRIC"
      +dataType: "INTEGER"
      +name: "ga:sessions"
      #internal_gapi_mappings: []
      #modelData: []
      #processed: []
      }
     ] 
    }
    

    需要删除那些视图id:任何网站,我目前正在收集数据。你可以在上面查看我的dd($session);

    你知道怎么解决这个问题吗?就像我遵循空间/拉维分析的所有规则,但它给了我这些错误 htmlspecialchars() expects parameter 1 to be string, object given

    我尝试了一些代码,但我得到了同样的错误 spatie/laravel-analytics performQuery error

    1 回复  |  直到 7 年前
        1
  •  -1
  •   Jagadesha NH    7 年前

    查看你的dd$会话是一个对象,所以请尝试

    {{ $sessions->id }} 
    

    这将打印没有任何错误

    foreach($sessions->toArray() as $key => $value )
    {
        echo $key;
    }
    
    推荐文章