При создании пакета композитора, который предназначен для запуска в рамках Laravel 4, я хочу создать набор подключения к базе данных по умолчанию, который выглядит примерно так:Eloquent 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.
есть какой-то магический формат строка, мне нужно использовать, чтобы получить соединения Резольвера для подключения к базе данных с использованием конфигурации по умолчанию в моем пакете?
Благодарим за помощь!