Dans web.php Je suis passé des schémas Postgres dans le middleware comme le type de requête HTTP sous-domaine est fait. De cette façon:pour Laravel de middleware (intergiciel priorité). Multi-locataires à l'aide Postgres
Route::group(
[
'domain' => '{tenant}.' . config('app.url'),
'middleware' => 'select-schema'
],
function() {
$this->get('/', '[email protected]')->middleware('auth');
}
);
Dans middleware select-schéma, je fais quelque chose comme ça. Cela fonctionne correctement. (Ne vous inquiétez pas)
DB::select('SET search_path TO ' . {tenant});
Mon principal problème est que: j'ai différents migrations
pour le schéma public
et pour tout individual tenant
. En individual tenant
je users
tableau. Dès que je suis connecté ce pop-up cette erreur.
SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "users" does not exist
Le principal problème est
$this->get('/', '[email protected]')->middleware('auth');
Le modèle fonctionne bien, mais middleware auth
exécuter avant de select-schema
Comment puis-je commander?select-schema
puis auth
Oui j'ai essayé a fait, cela ne fonctionne pas. En tout cas j'ai trouvé la solution. Merci. –