Промежуточное ПО ApplyTenantScopes запускается дважды в режиме Filament/мультиарендности.Php

Кемеровские программисты php общаются здесь
Anonymous
Промежуточное ПО ApplyTenantScopes запускается дважды в режиме Filament/мультиарендности.

Сообщение Anonymous »

Промежуточное программное обеспечение ApplyTenantScopes запускается дважды, что приводит к дублированию запроса (мультиарендность).
Я не знаю, ошибка ли это или я делаю что-то неправильно.
У меня есть промежуточное программное обеспечение:

Код: Выделить всё

class ApplyTenantScopes
{
/**
* Handle an incoming request.
*
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
*/
public function handle(Request $request, Closure $next): Response
{

Category::addGlobalScope(
fn(Builder $query) => $query->whereBelongsTo(Filament::getTenant()),
);

return $next($request);
}
}
Он зарегистрирован у поставщика панели согласно документации:

Код: Выделить всё

->tenantMiddleware([
ApplyTenantScopes::class,
], isPersistent: true)
Метод «handle» выполняется дважды на каждой странице, что приводит к SQL-запросу:
select * from «categories» where «categories» ".unit_id" в (1) и "categories"."unit_id" в (1) в порядке "категории"."id" по возрастанию

Подробнее здесь: https://stackoverflow.com/questions/783 ... ti-tenancy

Вернуться в «Php»