Я пытаюсь защитить свой бэкэнд от нескольких запросов на публикацию, чтобы избежать дублирования данных в базе данных и перегрузки сервера.
Я уже заблокировал интерфейс, отключив кнопку отправки после первого щелчка, ноэто не помешает некоторым «умным пользователям» отправить мою форму из консоли или отключить javascript со страницы и попробовать что-то еще.
Поэтому я хочу знать, есть ли у Laravel какое-то решение для этого случая.
PS: я уже попробовал некоторые решения на серверной стороне, если хотите, я могу опубликовать здесь.
По запросу:
Так что одна из моих альтернативпроверьте, есть ли входящие данные в базе данных, и отклонил запрос, если он есть, это предотвратит дублирование данных, но не перегрузку сервера.
Другой альтернативой является создание токена в сеансе для одного использования только приСоздайте метод () из контроллера, отправьте токен представлению и поместите его в скрытое поле, извлеките его из запроса поста и проверьте токен поста с помощьюмаркер сеанса.Если два токена совпадают, отмените его, чтобы другие запросы не пытались его использовать, а если они пытаются, я отклоняю запрос.