2017-10-09 1 views
0

Donc, je construis cette API où chaque client utilise le même système (contrôleurs, modèles). Chaque client a sa propre base de données et un site Web qui se connecte à cette base de données.Laravel passeport oauth connexion de base de données multiples

Maintenant, c'est le problème, cette API doit servir tous ces sites avec des connexions de bases de données différentes et depuis que je suis nouveau à Laravel, je suis confronté à un moment difficile. Quelle est la meilleure façon de faire cela?

Dois-je enregistrer chaque base de données dans un fichier (par exemple, l'ID du client est 1, nous avons donc un dossier avec un fichier nommé 1.env avec des informations de base de données)?

PS .: J'utilise oauth2

+0

Votre problème a été résolu? –

+0

Oui, je posterai une réponse. –

Répondre

0

La solution que j'ai trouvé: chaque client avec sa propre base de données et un dossier avec les « utilisateurs » et un sous-dossier pour chaque client. À l'intérieur, un fichier avec des informations de base de données, dans la connexion, nous utilisons une table globale qui indique où est la base de données de cet utilisateur. L'étape suivante consiste à charger la connexion à la base de données et à vérifier l'utilisateur/mot de passe. C'était une solution rapide.

Cependant, dans mes recherches, je suis tombé sur "chose de multi-location" qui semble beaucoup mieux, vous pouvez le trouver plus on this link.

+0

voici ma question, pouvez-vous s'il vous plaît vérifier? https://stackoverflow.com/questions/47594676/laravel-passport-gives-401-unauthenticated-error?noredirect=1#comment82151397_47594676 –