当创建一个,就是在Laravel 4框架内运行一个作曲家包,我想创建一个默认的数据库连接设置,看起来是这样的:雄辩Laravel 4封装数据库配置格式
// File Location: LARAVEL4_ROOT/vendor/my/package/src/config/database.php
return array(
'connections' => array(
'reporting' => array(
'driver' => 'mysql',
'host' => getenv('REPORTING_HOST'),
'database' => getenv('REPORTING_DBNAME'),
'username' => getenv('REPORTING_USER'),
'password' => getenv('REPORTING_PASS'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
),
);
根据到我可以在线找到的所有文档,一旦我使用服务提供商模式注册了我的项目并致电$this->package('my/package')
; Laravel 4应该可以神奇地加载这个文件,并让我在配置中访问它。
而且我已验证我可以叫
Config::get('package::database.connections.reporting')
,并返回上述数组。
然而,当我建我的口才模型文件,并尝试设置使用
protected $connection = 'package::database.connections.reporting';
它不工作的连接。我得到一个异常的说法:
InvalidArgumentException: Database [package::database.connections.reporting] not configured.
是否有某种神奇的字符串格式我需要使用来获取连接解析器使用我的包,默认的配置连接到我的数据库?
感谢您的帮助!