web.php私は、HTTP要求のサブドメインタイプが作られたので、ミドルウェアのPostgresスキーマを切り替えました。この方法:ミドルウェアのラーベルオーダー(ミドルウェア優先度)。 Postgresを使用したマルチテナント
Route::group(
[
'domain' => '{tenant}.' . config('app.url'),
'middleware' => 'select-schema'
],
function() {
$this->get('/', '[email protected]')->middleware('auth');
}
);
でSELECT-スキーマミドルウェアは、私はこのような何かを行います。これは正しく動作します。私はpublic
スキーマのために、あらゆるindividual tenant
に異なるmigrations
をしました:(心配しないでください)
DB::select('SET search_path TO ' . {tenant});
私の主な問題は、ということです。 individual tenant
にはusers
テーブルがあります。私はすぐにこのエラーをポップアップでログインしています。
SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "users" does not exist
主な問題は、モデルがうまく動作しますが、ミドルウェアauth
は私が注文するにはどうすればよいselect-schema
前に、最初に実行
$this->get('/', '[email protected]')->middleware('auth');
のですか?select-schema
次にauth
私がやってみましたはい、それは動作しません。とにかく私は解決策を見つけました。ありがとう。 –