In web.php当发出 HTTP 请求的子域类型时,我已经在中间件中切换了 Postgres 架构。这边走:
Route::group(
[
'domain' => '{tenant}.' . config('app.url'),
'middleware' => 'select-schema'
],
function () {
$this->get('/', 'HomeController@index')->middleware('auth');
}
);
In 选择模式中间件,我做了这样的事情。这工作正常。 (不用担心)
DB::select('SET search_path TO ' . {tenant});
我的主要问题是:我有不同migrations
for public
模式和对于任何individual tenant
. In individual tenant
I have users
桌子。我一登录就弹出这个错误。
SQLSTATE[42P01]:未定义的表:7错误:关系“用户”不存在
主要问题是
$this->get('/', 'HomeController@index')->middleware('auth');
该模型运行良好,但中间件auth
先执行之前select-schema
我该如何订购? select-schema
then auth