You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 07:38:08