как обновить подключение модели пользователя, если задан определенный APP_ENV - PullRequest
0 голосов
/ 09 апреля 2019

В настоящее время я настраиваю песочницу для отражения моего живого окружения, но мне нужно, чтобы соединение пользовательских таблиц было установлено на что-то другое, если мой APP_ENV установлен на «живое»

Теперь, в идеале, в пользовательской модели, которую я хотел бысделать что-то вроде:

class User extends Authenticatable
    public function __construct()
    {
        if (\App::environment('live')) {
            protected $connection = 'ot20';
        }
    }

Но это не так.Любые идеи о том, как я об этом?

Читти

1 Ответ

0 голосов
/ 10 апреля 2019

$connection - это обычное свойство класса, поэтому вы можете просто установить для него новое значение:

class User extends Authenticatable
    public function __construct(array $attributes = [])
    {
        parent::__construct($attributes);

        if (\App::environment('live')) {
            $this->connection = 'ot20';
        }
    }

О вашем комментарии: Я не понимаю, что вы имеете в виду, но вы можете создать пользовательского пользователясмоделируйте и попросите Laravel использовать это вместо этого, установив providers.users.model в config/auth.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...