7个项目可以说我正在与locahost一起使用,我想如果URL是http:// localhost / project1,则数据库将是project1,如果链接是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中设置数据库连接。否则,您可以尝试使用事件来设置带有内核事件的数据库连接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句