2017-10-09 15 views
0

私は、各クライアントが同じシステム(コントローラ、モデル)を使用するこのapiを構築しています。各クライアントには、独自のデータベースと、このデータベースに接続するWebサイトがあります。Laravelパスポートoauth複数のデータベース接続

この問題は、このapiが異なるデータベース接続を使用しているすべてのWebサイトに対応している必要があります.Laravelを初めて使用しているので、苦労しています。それを行う最善の方法は何ですか?

各データベースをファイルに保存する必要があります(たとえば、クライアントのIDは1なので、データベース情報を持つ1.envという名前のファイルがあるフォルダがあります)。

PS:私はのOAuth2

+0

あなたの問題は解決しましたか? –

+0

はい、回答を投稿します。 –

答えて

0

私が見つけた解決策を使用していました:彼自身のデータベースと各クライアントと、「ユーザー」およびクライアントごとにサブフォルダを持つフォルダ。内部では、データベース情報を持つファイルで、ログイン時にそのユーザーのデータベースの場所を示すグローバルテーブルを使用します。次のステップでは、データベース接続をロードし、ユーザー/パスワードを確認します。それは迅速な解決策でした。

私の研究では、私は縫い目の良い方法で "マルチテナント"のことに困惑しました。あなたはそれをより多く見つけることができます。on this link

+0

ここは私の質問です。どうか確認してください。 https://stackoverflow.com/questions/47594676/laravel-passport-gives-401-unauthenticated-error?noredirect=1#comment82151397_47594676 –

関連する問題