为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
小怪兽爱吃肉 2021-08-21 10:21:21
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项目的主要路径,它的工作非常感谢
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

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


Config::set("database.connections.mysql", [

    "host" => "...",

    "database" => "...",

    "username" => "...",

    "password" => "..."

]);

所以你有一个路由,其中第一部分是你的项目,你可以在你的控制器中设置数据库连接。否则,您可以尝试使用事件来设置与内核事件的数据库连接。


查看完整回答
反对 回复 2021-08-21
  • 1 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信