为什么在Laravel-sentry上出现“缺少public_key的配置”错误?

时间:2018-08-31 01:07:40

标签: php laravel sentry

我们在项目上使用Laravel 5.6.35。我们希望将Laravel-Sentry包括在该项目中。 我按顺序执行的操作如下;

第1步:

Laravel version and .env configuration

第2步:

app\Exceptions\Handler.php report function prepared

第3步

$ php artisan vendor:publish --provider="Sentry\SentryLaravel\SentryLaravelServiceProvider"

所有设置和配置似乎正确,但是出现“ 缺少用于public_key的配置”错误。

> php artisan sentry:test
[sentry] ERROR: Missing configuration for server
[sentry] ERROR: Missing configuration for public_key
[sentry] Client configuration:
-> server:
-> project: 1
-> public_key:
[sentry] Generating test event
[sentry] Sending test event with ID: 2fc1b22135c14c338e0006eb67d69cc7

我在github issue topic上尝试了所有解决方案,但未获得结果。

我们使用的是sendry-laravel版本0.9.2。

"sentry/sentry-laravel": "^0.9.2",

问题:是否会导致此错误?该怎么办?

谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决错误的方法。

config / sentry.php

8

我将dsn env密钥更改为<?php return array( 'dsn' => env('SENTRY_DSN'), // capture release as git sha // 'release' => trim(exec('git log --pretty="%h" -n1 HEAD')), // Capture bindings on SQL queries 'breadcrumbs.sql_bindings' => true, // Capture default user context 'user_context' => true, ); 并成功运行。

更改后config / sentry.php

LARAVEL_SENTRY_DSN