Laravel изменяет значение конфигурации view_id в Analytics.php - PullRequest
0 голосов
/ 27 сентября 2018

My config / 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 ]

0 голосов
/ 27 сентября 2018

Вы можете сделать это, используя config() помощник:

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

Источник: Laravel Доступ к значениям конфигурации

0 голосов
/ 27 сентября 2018

Вам необходимо использовать:

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

В начале вы всегда должны указывать имя вашей конфигурации (без расширения .php)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...