Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel stancl/租赁:如何从租户数据库全局获取数据?_Laravel_Multi Tenant - Fatal编程技术网

Laravel stancl/租赁:如何从租户数据库全局获取数据?

Laravel stancl/租赁:如何从租户数据库全局获取数据?,laravel,multi-tenant,Laravel,Multi Tenant,我过去常常从数据库中获取数据,并通过ServiceProvider在所有视图中提供数据,但现在,我正在为多租户系统使用stancl/Renancy。我需要将一些全局数据传递给所有视图文件,在ServiceProvider中写入获取数据只返回来自中央数据库的数据。因此,在请求任何其他请求之前,我如何从租户数据库全局获取数据到所有视图文件?服务提供商在识别租户之前运行,因此不能用于进行配置,如向所有视图共享数据 相反,您可以通过创建一个实现Stancl\tenancy\Contracts\tenan

我过去常常从数据库中获取数据,并通过ServiceProvider在所有视图中提供数据,但现在,我正在为多租户系统使用stancl/Renancy。我需要将一些全局数据传递给所有视图文件,在ServiceProvider中写入获取数据只返回来自中央数据库的数据。因此,在请求任何其他请求之前,我如何从租户数据库全局获取数据到所有视图文件?

服务提供商在识别租户之前运行,因此不能用于进行配置,如向所有视图共享数据

相反,您可以通过创建一个实现
Stancl\tenancy\Contracts\tenancy bootstrapper
接口的类来创建自定义租赁引导程序

namespace应用程序;
使用视图;
使用标准\租赁\合同\承租人;
使用Stancl\Tenancy\Contracts\TenancyBootstrapper;
类ViewBootstrapper实现TenancyBootstrapper
{
公共功能引导(租户$租户)
{
//把你的逻辑写在这里。
视图::共享(“变量”、“数据”);
}
公共职能()
{
//可选,但建议:
//在此处编写逻辑以还原操作。
}
}

最后,将它添加到
config/tenancy.php
文件中的
bootstrappers
数组中,以启用引导程序。

谢谢您的评论,但您没有收到我的问题。我想从租户数据库获取数据,而不是从中央数据库获取数据。@amit对不起,我也意识到了这一点。我已经更新了我的答案。:)