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

Laravel更改Analytics.php中view\u id的配置值

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

    我的配置/analytics.php

    <?php 
    
    return [
    
    'view_id' => 1111111,
    
    
    'cache_lifetime_in_minutes' => 60 * 24,
    
    
    'cache' => [
        'store' => 'file',
      ],
    ];
    

    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'));
    }
    

    我的问题

    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',
        ]);
    
    }
    

    我试过了 config:set

    你有什么想法或想法如何解决这个问题吗?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Marcin Nabiałek    7 年前

    您需要使用:

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

    在开始时,您应该始终将您的配置名称(不带 .php 扩展)

        2
  •  1
  •   Sand Of Vega    7 年前

    你可以使用 config() 帮手:

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

    Laravel Accessing Configuration Values