- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发 Multi-Tenancy Laravel 应用程序,遇到了 hyn\multi-tenant 包的问题。 hyn\multi-tenant 的文档指出租户数据库连接将由包处理,只要系统连接可用并且用户有添加和修改数据库的权限,包将处理所有租户数据库连接.
尝试在我的应用程序中创建租户时,出现错误:未配置数据库 [租户]。
我在 SO 上看到了这个问题的许多答案,但是它们都指的是客户模型或本地主机配置。 Hyn 删除了 Customer 模型,我遇到的问题也发生在我通过 Laravel Forge 发布的 DigitalOcean 服务器上。
如果有人能提供一些帮助,我将不胜感激。
我的 .env(本地)
APP_NAME="Multi-Tenant"
APP_ENV=local
APP_KEY=base64:j1aLzU7m5LWK1keo/FjgbtpwTpVZ1NBj29zuXIByHek=
APP_DEBUG=true
APP_URL_BASE=localhost:8888/lms/public
APP_URL=http://${APP_URL_BASE}
LOG_CHANNEL=stack
DB_CONNECTION=system
DB_HOST=127.0.0.1
DB_PORT=8889
DB_DATABASE=lmssystem
DB_USERNAME=lmssystem
DB_PASSWORD=lmssystem
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
LIMIT_UUID_LENGTH32=true
我的数据库.php
return [
'default' => env('DB_CONNECTION', 'system'),
'connections' => [
'system' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '8889'),
'database' => env('DB_DATABASE', 'lmssystem'),
'username' => env('DB_USERNAME', 'lmssystem'),
'password' => env('DB_PASSWORD', 'lmssystem'),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => 'InnoDB',
],
],
'migrations' => 'migrations',
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_DB', 0),
],
'cache' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_CACHE_DB', 1),
],
],
];
最佳答案
这个问题原来是我的应用程序中的逻辑错误,而不是数据库配置问题。我被迫偏离 Ashok 在 Medium 上的文章 [ https://medium.com/@ashokgelal/a-full-featured-multi-tenant-app-with-laravel-part-1-4049a3cc229d][1]因为 Hyn\Multi-Tenant 包不再支持客户模型。
在开发了我自己的客户端模型,并扩展了现有的网站和主机名模型以与客户端模型交互之后,我不得不重新编写 tenant:create 命令。在这里,我直接从他们的扩展模型创建了网站和主机名,而不是根据 Hyn 文档(复制在下面)通过存储库
Tenancy is heavily driven by events. For event listeners to properly work, you have to use the repositories to create new websites and hostnames. use Hyn\Tenancy\Models\Website; use Hyn\Tenancy\Contracts\Repositories\WebsiteRepository;
$website = new Website;
app(WebsiteRepository::class)->create($website);
dd($website->uuid);
$hostname = new Hostname;
$hostname->fqdn = 'luceos.demo.app';
app(HostnameRepository::class)->attach($hostname, $website);
通过存储库创建解决了:
Database [tenant] not configured
错误。
关于Laravel Hyn\Multi-Tenant Database [租户] 未配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52619940/
我正在尝试与 Outlook 的 API 集成(更具体地说,我想列出用户的联系人,并能够对他们进行一些 CRUD)。 我在 Azure 上创建了一个 Azure 帐户、一个 Office 365 开发
我开始在我的项目中使用 django-tenant-schemas,所有数据表(用户等)完全分离。 我的要求是我可以在私有(private)服务器上为单个客户部署相同的代码库,也可以在云上为多个客户部
我已经完成了单租户身份验证,这对我来说效果很好。现在我正在将应用程序更改为 Multi-Tenancy 身份验证。我已将应用程序从 azure 的单租户更改为 Multi-Tenancy 。但我无法在
我正在尝试使用 Microsoft Graph API 访问电子邮件。当我尝试访问电子邮件时,出现以下错误。 Microsoft.Graph.ServiceException: 'Code: Orga
登录 Azure 网站后收到此错误: AADSTS50194: Application 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx' is not configur
我想从控制台应用程序定期访问 Microsoft Graph,以便将邮件从 Outlook 邮箱复制到数据库。为了以编程方式进行身份验证,我必须使用 Microsoft Graph 的“客户端凭据流”
在尝试使用 prefect server config 生成的 Docker Compose 文件为跨多个代理的 Flow 执行设置 Prefect 0.14.15 时,我惊讶地发现 Prefect
所以我正在开发一个具有多个客户端的应用程序。在每种情况下,用户都可以访问多个具有不同角色的客户端。例如,用户 A 有 ROLE_XX 为 客户端 C1 ,但是 ROLE_YY 为 客户端 C2 . 据
我目前正在制作一个将订阅作为 Multi-Tenancy 应用程序出售的 web 应用程序。我使用的技术是导轨。 但是,它不仅仅是使用当前应用程序的孤立租户。 每个租户创建产品并将其发布到他们的个人应
我试图在STS中使用带有Grails的Multi-Tenant插件。为此,我在BuildConfig.groovy中输入了一个条目,该条目编译为“:multi-tenant-single-db:0.8
我正在使用 Multi-Tenancy 架构设置 django。我浏览了https://django-tenant-schemas.readthedocs.io/en/latest/install.h
在我的终端我可以执行1)第一个命令 python manage.py tenant_command rebuild_index 2)第二个命令。 终端会询问我应该执行哪个模式。为此,我输入名为 xxx
本文整理了Java中com.github.robozonky.app.tenant.ZonkyApiTokenSupplier类的一些代码示例,展示了ZonkyApiTokenSupplier类的具体
我已经安装了 keycloak-angular 包,我使用它就像这样的描述: https://www.npmjs.com/package/keycloak-angular 问题是在我的应用程序中我想要
我正在尝试启动 Prefect 代理,以完成与 Prefect 服务器的设置。我没有使用 prefect server start 进行开箱即用的设置,而是使用 prefect server conf
我们计划将 Azure Service Fabric 用于面向数据的 Multi-Tenancy 应用程序。通常有 100 多个客户,每个客户有 5 - 100 个用户。 查看文档,我得出的结论是,最
我正在尝试在我的应用程序模型上使用 manage.py dumpdata,但我无法在我的转储文件中看到 json 数据,因为我正在使用 django-tenant-schemas 应用程序来管理各种客
我们正在为我们正在构建的自定义 Saas 应用程序评估 Shiro。似乎一个伟大的框架可以完成我们想要的 90% 的工作,开箱即用。我对 Shiro 的理解是基本的,这就是我想要完成的。 我们有多个客
当我尝试使用个人帐户连接 Microsoft Graph 时,我收到以下错误消息:AADSTS7000012:为其他租户获得了授权。 我正在学习本教程 https://github.com/Azure
我正在关注这个:https://learn.microsoft.com/en-us/graph/toolkit/get-started/build-a-web-app 正如所料,我的代码非常简单。我有
我是一名优秀的程序员,十分优秀!