laralabs / connection-loader
从数据库表中将数据库连接加载到配置中
Requires
- php: >=5.5.9
- illuminate/database: >=5.0.0
- illuminate/support: >=5.0.0
This package is auto-updated.
Last update: 2024-09-12 23:03:20 UTC
README
您是否想过在不修改配置文件的情况下,从 Laravel 应用的后端添加数据库连接?
Laravel 的 Connection Loader 是一个 ServiceProvider,它可以从指定的数据库连接中的表中加载数据库连接详情。
然后,您可以使用它们的名称属性通过常规 Laravel 技巧访问这些连接。
安装
通过 composer 安装,将以下行添加到您的 composer.json
文件中
"laralabs/connection-loader": "~1.0.0"
更新 composer 后,您需要将 ServiceProvider 添加到 config/app.php
中的 providers 数组
Laralabs\ConnectionLoader\ConnectionLoaderServiceProvider::class,
将此行添加到您的应用程序配置文件后,运行以下命令以发布配置文件到 config/connectionloader.php
和迁移文件到 database/migrations/2016_05_02_000000_create_connection_loader_table.php
php artisan vendor:publish
您应该会收到 artisan 复制文件确认。
现在需要创建数据库表,使用以下命令运行数据库迁移(这将使用默认连接和名为 connection_loader 的表名)
php artisan migrate
数据库表创建后,需要修改位于 config/connectionloader.php
的配置文件,以下是它的默认值
<?php return array( 'enabled' => false, 'connection' => 'mysql', 'table' => 'connection_loader', 'check_enabled' => false, );
将 connection
的值设置为您的默认连接,默认 Laravel 值提供。
如果在运行 php artisan migrate
之前修改了连接或数据库表,则需要在启用 Connection Loader 之前更新配置文件以反映更改。
将 enabled
的值从 false
更改为 true
以启用 ServiceProvider。
check_enabled
是一个功能,它将检查连接的连通性,并将布尔值更新为连接表中的 status
字段。请注意,如果连接数量较多,这可能会变得资源密集,并增加页面加载时间,它默认是禁用的。
支持
如果存在问题,请在 Github 上提出问题。
许可
这是一个开源软件,许可协议为 MIT 许可。