如何使用 Confide/Laravel 将租户添加到租户范围
How to addTenant to TenantScope with Confide/Laravel
我正在使用
- Laravel
- 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(){...
我正在使用
- Laravel
- 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(){...