猿问

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

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


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我的个人资料中的文件具有所有变量名称。现在,我不明白还缺少什么,我在谷歌上做了很多搜索,但在这方面没有找到任何东西。


宝慕林4294392
浏览 146回答 3
3回答

温温酱

当我配置spatie/laravel-analytics以获取谷歌分析数据以显示在网站的管理面板中时,出现了这个问题。为了使其发挥作用,需要添加'view_id' => env('ANALYTICS_VIEW_ID')文件config/analytics.php。犯了什么错误?在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_IDANALYTICS_VIEW_ID=216007652之后,这两个命令都php artisan config:clear运行php artisan cache:clear良好。

波斯汪

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

跃然一笑

如果你像我一样是个白痴并且不小心输入/清除了配置文件中的条目,就像这样,'url' => env('')你可能会得到这个错误。由于我有几十个配置文件,我把它们都撕掉了,除了 app.php,然后运行 php artisan,添加文件直到它恢复正常,然后继续添加它们直到再次失败。或者......现在我知道了,我只是在项目中搜索一个空白的 env('')
随时随地看视频慕课网APP
我要回答