我正在尝试使用下面的代码向 google oAuth 发出授权请求
$client = new Google_Client();
$client->setClientId('qweqweqweqwe');
$client->setClientSecret('vQWsd1Geweqweqweqwe');
$client->setRedirectUri('http://localhost/test1');
$client->setAccessType('offline');
$client->setApprovalPrompt('force');
$client->setScopes(['https://www.googleapis.com/auth/gmail.readonly']);
if (request()->has('code')) {
$credentials = $client->authenticate(request('code'));
dd($credentials);
}
Run Code Online (Sandbox Code Playgroud)
它的工作原理,但我的问题是:有什么方法可以在请求中添加用户 ID 并在回调中取回它吗?
我想知道是否有办法捕获laravel应用程序中抛出的所有异常并将它们存储在数据库中?
我一直在寻找一些软件包,但找不到任何可以告诉您如何以及在何处捕获异常的信息。
我有以下包含以下数组的集合:
#items: array:2 [?
0 => array:13 [?
"label" => "00000000-N/A"
"views" => 980
"clicks" => 444
"form_submissions_perc" => "100.0"
]
1 => array:13 [?
"label" => "1111-N/A"
"views" => 323
"clicks" => 1009
"form_submissions_perc" => "100.0"
]
]
Run Code Online (Sandbox Code Playgroud)
我试图总结点击次数和平均观看次数,但在我的尝试中,我得到了错误的数据:
$sum = 0;
foreach ($data as $k => $subArray) {
foreach ($subArray as $id => $value) {
$sum += $subArray['views'];
}
}
dd($sum);
Run Code Online (Sandbox Code Playgroud)
这是我尝试总结,但没有得到正确的结果
期望的输出
array:2 [
"views"=> 1303,
"clicks"=> 1451
]
Run Code Online (Sandbox Code Playgroud)