Tenancy for Laravel 全局用户表配置后租户路由中Auth::user()返回null的问题求助
Tenancy for Laravel 全局用户表配置后租户路由中Auth::user()返回null的问题求助
各位好,我在Laravel 12的全新项目里用Tenancy for Laravel做多租户开发,现在碰到了一个搞不定的问题:
我希望所有用户数据都只存在中央数据库,而不是分散到各个租户的独立数据库里。目前这块的基础配置我已经弄好了——用户模型也正确引入了CentralConnection trait,在租户路由里调用User::all()能正常拉取到所有用户记录,而且我确认自己是处于登录状态的,但只要在租户路由里用dd(Auth::user()),返回的就是null,这就很奇怪了。
我当前的租户路由代码是这样的:
Route::middleware([ 'web', InitializeTenancyByDomain::class, PreventAccessFromCentralDomains::class, ])->group(function () { Route::get('/', function () { dd(Auth::user()); return 'This is your multi-tenant application. The id of the current tenant is ' . tenant('id'); }); });
有没有朋友遇到过类似的情况?或者有没有可能是我漏了什么关键配置?比如认证中间件的加载顺序不对?还是Tenancy的配置文件里有关于用户认证的全局开关没设置?麻烦各位帮忙看看,感谢!
内容来源于stack exchange
相关产品推荐
相关产品推荐

