я использую
Я пытаюсь включить пакет Laravel Mutli Tenant, чтобы каждый пользователь мог видеть только свои собственные данные (собственные клиенты, собственные лиды и т. Д.).
Похоже на то (документация) Я должен использовать эту команду, чтобы добавить арендатора
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(){...
Других решений пока нет …