为什么要通过重新写 get_db_config () 方法,而不是直接用.env 实现呢?

heroku配置数据库不能通过部署到heroku服务器上的.env的配置实现吗?为什么要多加一个方法?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

@linzi env 获取不到heroku中数据库的相关配置 主要是你不知道 那个数据库 各项信息到底是什么

5年前 评论

因为本地使用的是 mysql 数据库,heroku 使用的是 PostgreSQL,而heroku中数据库的配置全在 DATABASE_URL 中。为了方便本地调试和线上生产,做这种配置。

5年前 评论
  • 如果你在本地就把 .env 里面的 DATABASE 配置成 heroku 里面 postgresql 的数据库信息, 就不需要添加一个函数来调用数据库信息了(在 database.php 里面用 getenv() 函数来获取), 但是那样的话, 就不能使用本地的数据库了;
  • 增加一个 get_db_config() 方法是为了判断是在 heroku 还是本地. 在远程则查出来, 放到 database.php 里, 从而调用远程的数据库
  • 如果项目上线了 ---- 不再变更数据库信息了, 不须要本地调试了, 当然可以写死 数据库信息在 .env 了
5年前 评论

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