一个laravel文件夹,其中有许多基于链接的数据库

时间:2019-06-12 21:29:03

标签: php laravel

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项目的主要路径,它的工作 非常感谢

1 个答案:

答案 0 :(得分:2)

在Laravel中,您可以使用以下方式动态设置数据库连接:

Config::set("database.connections.mysql", [
    "host" => "...",
    "database" => "...",
    "username" => "...",
    "password" => "..."
]);

因此,您拥有一条路线,其中第一部分是您的项目,您可以在Controller中设置数据库连接。否则,您可以尝试使用事件使用内核事件来设置数据库连接。