微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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中设置数据库连接.否则,您可以尝试使用事件使用内核事件来设置数据库连接.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。