Промежуточное ПО 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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