Laravel AbstractVariables.php 第 54 行名称应为字符串

Laravel AbstractVariables.php line 54 Expected name to be a string

我正在使用 Laravel 6 和 visual studio 代码。最后一个成功的命令 i 运行 在下面给出了它们的输出。

php artisan config:clear
Configuration cache cleared!

但在那之后,无论我执行什么命令都会给我一个错误

In AbstractVariables.php line 54:
Expected name to be a string.

我尝试执行以下命令,但所有这些都以上述错误告终。

composer update
php artisan serve
php artisan config:clear
php artisan cache:clear
php artisan route:clear

我试图找到名为 "AbstractVariables.php" 的文件,我确实在下面给出的目录中找到了它

vendor\vlucas\phpdotenv\src\Environment

我试图阅读名为 "AbstractVariables.php"

的文件第 54 行给出的代码是什么
public function get($name){
    if (!is_string($name)) {
       throw new InvalidArgumentException('Expected name to be a string.');
    }    
    return $this->getInternal($name);
}

而这个函数上面的注释是...

* Get an environment variable.    
* @param string $name    
* @throws \InvalidArgumentException
* @return string|null

所以,这意味着它正在某处搜索环境变量,但无法在那里找到字符串。

我的配置文件中的

.env 文件包含所有变量名称。 现在,我无法理解还缺少什么,我在 google 上进行了大量搜索,但在这方面没有找到任何东西。

检查您的 config/app.php 并尝试检查您的 .env,如果缺少某些内容,则会导致错误。示例 'debug' => env('APP_DEBUG', true)'debug' => env(true).

当我配置 spatie/laravel-analytics 以获取 google 分析数据以显示在网站的管理面板中时,出现了此问题。 为了使其正常运行,需要在 config/analytics.php 文件中添加 'view_id' => env('ANALYTICS_VIEW_ID')

哪里出错了?

config/analytics.php 文件中,我添加了不带单引号的视图 ID,这是错误的。示例如下....

'view_id' => 123456789,

之后,每当我点击跟随命令时,我都会收到错误消息

php artisan config:clear
php artisan cache:clear

错误如下...

In AbstractVariables.php line 54:
Expected name to be a string.

我是怎么解决问题的?

我已经根据文档更新了 config/analytics.php 并进行了如下更改...

'view_id' => env('ANALYTICS_VIEW_ID')

并在.env文件中添加了环境变量ANALYTICS_VIEW_ID

ANALYTICS_VIEW_ID=216007652

之后 php artisan config:clearphp artisan cache:clear 两个命令都完美运行。