Как добавить TenantScope в TenantScope с помощью Confide / Laravel

я использую

  • Laravel
  • Confide (для аутентификации пользователей
  • Laravel Multi Tenant (для мультитенантной администрации)

Я пытаюсь включить пакет 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 при входе пользователя в систему?

0

Решение

Для дальнейшего использования: решение было простым! Я буду использовать фильтр маршрута:

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

и использовать этот фильтр

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]