7个项目 可以说我正在与 locahost 合作 我想如果网址是 http://localhost/project1 那么数据库将是 项目1 如果链接是 http://localhost/project2 数据库将是 project2 等等 任何帮助非常感谢 我试着这样做 在 database.php 里面
$url = $_SERVER['REQUEST_URI'];
$url = explode('/',$url);
$url = $url[1];
'mysql' => [
'driver' => 'mysql',
'host' => 'localhost',
'port' => '3306',
'database' => $url,
'username' => 'root',
'password' =>'secrit',
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
如果我只进入 laravel 项目的主路径,它的工作 非常感谢
最佳答案
在 Laravel 中,您可以通过以下方式动态设置数据库连接:
Config::set("database.connections.mysql", [
"host" => "...",
"database" => "...",
"username" => "...",
"password" => "..."
]);
如果你有一个 Route,其中第一部分是你的项目,你可以在你的 Controller 中设置数据库连接。否则,您可以尝试使用事件来设置与内核事件的数据库连接。
关于php - 一个包含许多基于链接的数据库的 laravel 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56570610/