猿问

一个基于链接的具有多个数据库的 Laravel 文件夹

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



小怪兽爱吃肉
浏览 121回答 1
1回答

叮当猫咪

在 Laravel 中,您可以使用以下命令动态设置数据库连接:Config::set("database.connections.mysql", [    "host" => "...",    "database" => "...",    "username" => "...",    "password" => "..."]);所以你有一个路由,其中第一部分是你的项目,你可以在你的控制器中设置数据库连接。否则,您可以尝试使用事件来设置与内核事件的数据库连接。
随时随地看视频慕课网APP
我要回答