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:clear
和 php artisan cache:clear
两个命令都完美运行。
我正在使用 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:clear
和 php artisan cache:clear
两个命令都完美运行。