Laravel 数据库配置需要在 config/database.php 中为 mysql 或 postgres 数据库设置主机、数据库、用户名和密码。然而,在 Heroku 中添加数据库时,它被指定为单个 URL,通常设置为环境变量 DATABASE_URL。我查看了 Laravel 数据库连接器,但没有找到使用 URL 的解决方案,所以我设置了每个主机、数据库等。有没有办法直接使用 URL?
最佳答案
$url = parse_url(getenv("CLEARDB_DATABASE_URL"));
$host = $url["host"];
$username = $url["user"];
$password = $url["pass"];
$database = substr($url["path"], 1);
关于在 heroku 上使用 mysql/cleardb 的更多背景信息: http://mattstauffer.co/blog/laravel-on-heroku-using-a-mysql-database
关于mysql - 通过 URL 将 Laravel 连接到 Heroku 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23020072/