php - 一个包含许多基于链接的数据库的 laravel 文件夹

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

最佳答案

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

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

如果你有一个 Route,其中第一部分是你的项目,你可以在你的 Controller 中设置数据库连接。否则,您可以尝试使用事件来设置与内核事件的数据库连接。

关于php - 一个包含许多基于链接的数据库的 laravel 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56570610/

相关文章:

PHP 在 MYSQL 数据库和日期方面需要帮助

php - 拉维尔 5 : How to retrieve records according to date?

Laravel: [ErrorException] "continue"目标开关相当于 "break"。 "composer install"期间

Javascript Foreach 遍历对象数组?

php - 使用 PHP 将文本区域保存到数据库

如果未启用 mysqli,PHP 不会抛出异常

php - 从列中获取值,但返回 null?

php - 发生错误时,laravel 不会回滚(删除插入的记录)

javascript - 使用 Vue 为 anchor 标记中的 href 赋值

php - Laravel 使用软删除显示关系数据