attributes->get('decoded_token', []); $tenantId = $request->attributes->get('tenant_id') ?? $request->input('tenant_id') ?? Arr::get($decoded, 'tenant_id'); if (! $tenantId) { throw (new ModelNotFoundException)->setModel(User::class); } $userId = Arr::get($decoded, 'user_id'); if ($userId) { $user = User::query() ->whereKey($userId) ->where('tenant_id', $tenantId) ->first(); if ($user) { return $user; } } $user = User::query() ->where('tenant_id', $tenantId) ->whereIn('role', ['tenant_admin', 'admin']) ->orderByDesc('email_verified_at') ->orderBy('id') ->first(); if (! $user) { throw (new ModelNotFoundException)->setModel(User::class); } return $user; } }