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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 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年前 评论

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