Как установить ограничени на количество записей для произвольной категории?

Добрый день!

Исходные данные стандартные: есть модель aNewModel c полями id, user_id, content и контроллер aNewController. В контролере есть есть метод создания новой записи create.

Есть два вопроса: 1) Где и как лучше устанавливать количественные ограничения на создание новых записей (для одного пользователя) - в контроллере в методе store или использовать middleware, или есть другие способы . Что порекомендуете ?
Таких контролеров - около 10.

2) Где и как сделать ограничение на количество новых записей в единицу времени (например, в секунду) ?

Вопрос связан с необходимостью защиты от программ-автоматизаторов и ботов.
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
@Yan-s
1. Вероятно сразу после или вовремя проверки прав пользователя.
2. Для ограничений количества запросов от пользователя в единицу времени по определенному маршруту есть https://laravel.com/docs/routing#rate-limiting
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@honeymoonny Автор вопроса
или лучше переделать логику на FormRequest и делать проверки в authorize ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы