使用 spatie/laravel-multitenancy 后,未定义防护 [api] 的身份验证驱动程序 [jwt]

时间:2021-04-05 06:33:44

标签: php laravel api authentication spatie

我正在尝试根据用户当前租户设置访问租户。

class UserTenantFinder extends TenantFinder
{
    use UsesTenantModel;

    public function findForRequest(Request $request):?Tenant
    {

        $user = $request->user();

        return $this->getTenantModel()::where('id',$user->tenant_id)->first();

    }
}

这是我的 Kernel.php 中的中间件设置

       'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            StartSession::class,
            // \Illuminate\Session\Middleware\AuthenticateSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
            HttpsProtocol::class,
        ],
        'api' => [
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
            EnsureValidTenantSession::class,
            NeedsTenant::class,
        ],

我正在使用 "tymon/jwt-auth": "^1.0"

任何帮助将不胜感激。

0 个答案:

没有答案