Как использовать соединение на основе конфигурации в пакете Laravel - PullRequest
0 голосов
/ 14 декабря 2018

Я разрабатываю свой собственный пакет в 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. Можно ли каким-либо другим способом разрешить пользователям устанавливать соединение с базой данных для моих моделей пакетов?

1 Ответ

0 голосов
/ 14 декабря 2018

Вы должны переопределить другой метод для этого.Вместо

public function getConnection()
{
    return Config::get('billing.connection'); // TODO: Change the autogenerated stub
}

следует использовать

public function getConnectionName()
{
    return Config::get('billing.connection'); // TODO: Change the autogenerated stub
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...