Как сделать 30-минутную отмену функциональности в Laravel для удаления строк из базы данных - PullRequest
0 голосов
/ 24 мая 2019

Мне нужно добавить функцию отмены отмены для грубой формы.Если кто-то обновляет или удаляет что-то по ошибке, как он может вернуть свой последний контент обратно.

В Laravel есть функция восстановления, я не знаю, как использовать ее для создания этой функциональности.Я не знаю, как заморозить функцию на 30 секунд, пока не придет какая-то конформация.Если кто-то нажмет на ссылку отмены или процесс удаления кнопки должен прекратиться.

Мне нужен какой-то трюк или код, чтобы я мог заморозить функцию на 30 секунд или если для этой вещи доступны какие-то функции Laravel ..

1 Ответ

0 голосов
/ 24 мая 2019
  1. Используете ли вы мягкое удаление.В этом случае восстановление будет работать с withTrashed () на модели, которую вы хотите отменить удаление.

  2. Вы всегда можете запросить у пользователя подтверждение перед выполнением какой-либо операции.

  3. Вы также можете использовать очереди.Где вы помещаете все такие операции в таблицу очередей.Вы можете запланировать задание, которое берет данные из очереди и выполняет операцию, до 30 секунд, если вы все еще не хотите, чтобы действие продолжалось, удалите его из очереди.

...