Laravel регулировать количество запросов на администратора - PullRequest
0 голосов
/ 18 июня 2020

Здравствуйте, я создаю приложение laravel, в котором пользователи подают заявку на выполнение задачи через форму. Теперь я хочу, чтобы эта задача распределялась поровну между администраторами для обработки, чтобы у двух администраторов не было одинаковых задач. Например, если есть 100 запросов от пользователей и 2 администратора, каждый администратор должен увидеть 50 запросов. Как лучше всего подойти к go по этому поводу? Моя текущая настройка такова, что каждый администратор может видеть все запросы. Я хочу, чтобы система автоматически назначала запросы админам.

1 Ответ

0 голосов
/ 18 июня 2020

Я предполагаю несколько вещей, как указано ниже:

  • Под запросом вы имели в виду, что запись «x» создается в таблице «y» после успешного запроса каждого пользователя.
  • У вас может быть n номеров администраторов, а запись x может быть назначена любому и только одному администратору.

Я перечислю ниже объяснение того, как это можно сделать:

  1. Получить все запросы из таблицы 'y', где admin_id имеет значение null. Вы можете использовать Laravel s whereNull . Вы можете выполнить выборку с помощью фрагментации результатов .
  2. Получить список всех администраторов, присутствующих в БД, вместе с количеством запросов. Это можно сделать с помощью метода Laravel withCount .
  3. Теперь вы можете перемещаться по каждой записи «x» из таблицы «y» и назначать ее администратору. Не забудьте увеличить количество этого конкретного администратора.

Есть несколько способов реализовать это сейчас:

  1. Soln 1: вы можете выполнить запрос, как только он придет но это может добавить ненужные накладные расходы на замедление запроса.
  2. Soln 2: вы можете написать команду artisan и использовать планировщик задач для запуска команды каждые 2- 3 часа или в любое удобное для вас время.
...