Я пытаюсь использовать оркестровая / tenanti пакет в моей установке laravel 5, чтобы получить мультитенантную архитектуру с несколькими базами данных, но я не уверен, что делать после установки.
Я внимательно следовал инструкциям по установке и установил пакет через composer, определил поставщиков услуг и псевдоним в config/app.php
файл, и я также пошел дальше и отредактировал метод загрузки AppServiceProvider.
Сейчас эта секция в документации для меня это размыто. Что это должно означать?
И после этого, как я должен действовать дальше?
Когда я пробую новые команды ремесленника, которые идут с пакетом как tenanti:install
и другим нравится это, я продолжаю получать ошибку Driver [mysql] not supported
и так далее. Что я делаю не так и как правильно настроить этот пакет и куда идти после того, как пакет был настроен.
Где я могу создать файлы миграции для основной БД и где я могу создать файлы миграции для клиентской БД? И как мне использовать этот пакет внутри моего кода?
Здесь драйвер описывает уникальный идентификатор вашего арендатора, арендатор может основываться на компании, команде, сайте и т. Д. У вас может быть даже несколько драйверов в одном приложении.
Итак, чтобы описать драйвер, вы должны решить, как вы хотите структурировать свое приложение, скажем, вы решили, что у пользователя может быть несколько сайтов, и у каждого сайта есть своя собственная база данных клиентов.
'drivers' => [
'site' => [
'model' => App\Site::class, \\ The eloquent model for `sites` table.
'migration' => 'tenant_migrations',
'path' => database_path('tenanti/site'),
]
],
Теперь предположим, что вы создали App\Site
модели и создайте наблюдателя, как описано в файле readme.
Вы можете создать новую схему миграции, используя php artisan tenanti:make site create_posts_table
, Эта команда теперь создаст новую схему миграции в database/tenant/site/
,
После завершения миграции создайте запись с помощью Eloquent или вручную и запустите php artisan tenanti:migrate site
,
Соединение с базой данных можно легко переключать между стандартным и текущим арендатором (используя миграцию и т. Д.), Однако, когда мы хотим запустить миграцию из командной строки, динамическое переключение между подключениями невозможно, поскольку мы не знаем эту информацию. (консоль не использует промежуточное ПО).
Чтобы решить эту проблему, вам нужно настроить Средство соединения с базой данных
Других решений пока нет …