私のアプリ内には私とは異なるビジネスがあり、それらには多数のユーザーがいます。 例えば:Laravel - マルチテナントアプリケーションでダイナミックデータベース接続を設定する
- ビジネスA持っているユーザーA、ユーザーBとよびUserC
- ビジネスB持ちUSERDなどUserE
そして...
各事業は独自の個別のデータベースを持っています、ユーザーA、B、Cは同じデータベースにアクセスし、ユーザーDとEは異なるデータベースにアクセスします(すべてのテナントデータベースは同じ構造ですが、データが異なります)。
各ユーザーにこの情報を持つメインデータベースがあるため、ユーザーがどのデータベースに属しているかわかります。
'main' => array(
'driver' => 'mysql',
'host' => 'hostname',
'database' => 'main_database',
'username' => 'username',
'password' => 'password',
'prefix' => '',
),
'tenant' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => DYNAMIC_DATABASE_NAME_GOES_HERE,
'username' => 'username',
'password' => 'password',
'prefix' => '',
),
私はLaravelで次の操作を実行する方法を見つける必要があります:私はメインのデータベースを使用してユーザーデータベース識別子/データベース名を取得し、ログインした後にアプリ
- ユーザー兆し接続
- "テナント"と呼ばれる接続内にその特定のデータベース名を設定します
- アプリケーションはそのテナント接続を使用してその特定のデータをロードします ユーザー/ busi ness
これをLaravel 5.4でどのように達成できますか?