env 在测试环境配置 test 后通过 env () 函数获取为什么是 production?

.env文件中 APP_ENV=test 但是通过env()获取是结果为production
还有 App::environment() 打印结果也是
代码是在本地创建项目上传Gitlan,测试服务器pull下来的

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 3

.env 文件写在了 .gitignore 里面,就是说 git 是不会管这个文件的。需要在测试环境先生成 .env 文件,再写入内容。我给你一段我的 CI 服务用的代码:

touch ./.env
cat /dev/null >| .env
echo "APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=
REDIS_PASSWORD=
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=null

PUSHER_APP_ID=
PUSHER_KEY=
PUSHER_SECRET=
">>.env
6年前 评论
No_Panic

你没有.env文件吧

6年前 评论

已解决,主要是Nginx服务器配置的时候增加了 app_env 设置

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!