laralabs/connection-loader

从数据库表中将数据库连接加载到配置中

v1.0.0 2016-05-14 23:20 UTC

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 许可