如何使用 Confide/Laravel 将租户添加到租户范围

How to addTenant to TenantScope with Confide/Laravel

我正在使用

我尝试包含 Laravel Mutli Tenant 包,这样每个用户只能看到自己的数据(自己的客户、自己的潜在客户等)。

看来(documentation)我应该使用这个命令来添加租户

TenantScope::addTenant($tenantColumn, $tenantId)

我不知道应该在哪里添加这行代码。这是我尝试过的:

1.添加到我的路线文件

TenantScope::addTenant('user_id', 1);

可行,但我知道这不是正确的方法。

2。添加到 UsersController.php

我加了

TenantScope::addTenant('user_id', 1);

但是我得到一个错误:

AuraIsHere\LaravelMultiTenant\TenantScope: tenant column "user_id" NOT found in tenants scope "[]"

我应该如何在用户登录时获取实际的 user_id?

供将来参考:解决方案很简单!我将使用路由过滤器:

Route::filter('multitenant', function(){
    TenantScope::addTenant('user_id', Auth::user()->id);
});

并使用这个过滤器

Route::group(array('before' => 'auth|multitenant'), function(){...