gpt4 book ai didi

php - Laravel - 如何访问自定义类中的 App 对象?

转载 作者:可可西里 更新时间:2023-11-01 12:47:35 26 4
gpt4 key购买 nike

我在 app/libraries/data/Data.php 中有一个自定义类,我想在其中返回到数据库的连接。

问题是我需要动态加载配置文件中不存在(也不可能存在)的数据库。

我找到了一个不错的解决方案,老实说这正是我所希望的,但我似乎无法从那里访问 App 对象。

<?php
namespace libraries\data;
use DB;

class Data
{

public function db($name, $firma = false)
{

if ($name == 'firma') {

$config = App::make('config');
$connections = $config->get('database.connections');

$newConnection = $connections[$config->get('database.firma_%s')];

$name = sprintf('firma_%s', $firma);
$newConnection['database'] = $name;

App::make('config')->set('database.connections.'.$name, $newConnection);
}

return DB::connection($name);
}
}
?>

更新:我当然试过“使用应用程序”; (d`oh) 当然没有用。当然现在可以了。

最佳答案

您还可以使用返回应用程序实例的app() 辅助函数。和 $config = app('config'); 获取配置对象。

关于php - Laravel - 如何访问自定义类中的 App 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27843441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com