简体   繁体   English

Laravel在Analytics.php中更改view_id的配置值

[英]Laravel changing config value of view_id in Analytics.php

My config/analytics.php 我的config / analytics.php

<?php 

return [

'view_id' => 1111111,


'cache_lifetime_in_minutes' => 60 * 24,


'cache' => [
    'store' => 'file',
  ],
];

What I want to happen is set the view_id => googleApi at my Controller. 我想发生的是在我的控制器上设置view_id => googleApi

public function showSpecificSite($site_id){

$reports = Report::whereHas('site', function($query) use($site_id) {
         $query->where('site_id', $site_id);
})->get(['email_date', 'url', 'recipient', 'report_id', 'site_id']);

$googleApi = DB::table('sites')->where('site_id', $site_id)->value('ga_id');
Config::set('view_id', $googleApi);

$siteName = Site::find($site_id)->site_name;

return view('newsite', compact('site_id', 'siteName', 'reports'));
}

My query 我的查询

public function showMonthlyReport($site_id, $report_id)
{

$analyticsData = Analytics::performQuery(Period::days(30),
    'ga:',
    [
        'metrics' => 'ga:users,ga:newUsers,ga:sessions,ga:sessionsPerUser,ga:pageviews,ga:pageviewsPerSession,ga:avgSessionDuration,ga:bounceRate',
        'start-date' => '2018-08-01',
        'end-date' => '2018-08-30',
    ]);

}

I tried config:set but it didn't help me at all. 我尝试了config:set但对我没有任何帮助。

Do you have any idea or thoughts how to fix this? 您有任何想法或想法如何解决此问题?

You need to use: 您需要使用:

Config::set('analytics.view_id', $googleApi);

At the beginning, you should always put your config name (without .php extension) 一开始,您应该始终输入配置名称(不带.php扩展名)

You can do this using config() helper: 您可以使用config()助手来做到这一点:

config(['analytics.view_id' => $googleApi]);

Source: Laravel Accessing Configuration Values 来源: Laravel访问配置值

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM