Я разрабатываю свой собственный пакет в Laravel, и мне нужно, чтобы пользователи могли устанавливать соединение для моделей пакетов на основе конфигурации.
Я не могу сделать:
protected $connection = Config::get('billing.connection');
, потому что выражения не допускаются в качестве значений по умолчанию поля.
При выполнении
public function getConnection()
{
return Config::get('billing.connection'); // TODO: Change the autogenerated stub
}
В нем говорится Call to a member function getQueryGrammar() on a string.
Можно ли каким-либо другим способом разрешить пользователям устанавливать соединение с базой данных для моих моделей пакетов?