【问题标题】:Laravel does not read .env variables when there is a # character当有 # 字符时,Laravel 不会读取 .env 变量
【发布时间】:2021-02-25 04:23:43
【问题描述】:

在 Laravel 7 中我做了一个简单的:

$test_secret = env('TEST_SECRET');
echo 'Secret : ' . $test_secret;
exit;

输出总是:

Secret: 123

我的 .env 文件是:

APP_NAME=Laravel
APP_ENV=local
TEST_SECRET=123#456#789

我正在等待回复:“秘密:123#456#789”。而且不明白为什么我只收到“秘密:123”。

我知道这是一个微不足道的问题,但我正在处理这个问题......

谢谢

【问题讨论】:

  • 因为# 用于声明注释...将 env var 值用引号括起来
  • 我不确定它是否有效,但请尝试 123\#456\#789
  • @lagbox 这可能值得回答,但是,我没有检查是否有骗子
  • @Cid 我没有将其标记为重复
  • 我通常是一个骗子猎人,但是,这个问题虽然简单,但写得很好(标题和内容都很好),一定会帮助未来的读者

标签: php laravel


【解决方案1】:

# 用于在.env 文件中声明注释。将 var 的值用引号括起来。

TEST_SECRET="123#456#789"

【讨论】:

    猜你喜欢
    • 2021-10-11
    • 2021-04-22
    • 2013-03-07
    • 2019-01-29
    • 1970-01-01
    • 2012-02-13
    • 2016-03-29
    • 2014-12-09
    • 2017-12-08
    相关资源
    最近更新 更多