Wpis z mikrobloga

Pisze sobie aplikacje w #symfony. Chciałbym wprowadzić limit dodawanych postów przez użytkowników, np. po 10 postach jednego dnia użytkownik dostaje komunikat, że więcej dodać dzisiejszego dnia już nie może. Jak mogę to osiągnąć? Jakiś Event i EventListener do tego? Czy może jakiś Service z sesją, liczenie dodanych postów w ciągu dnia i np resetowanie tej sesji po godzinie 24?

#php
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@alfabetaborzy: A po co tak komplikować? Dodajesz sobie w repozytorium metodę, która zwraca ilość postów napisanych przez użytkownika danego dnia. Prosty COUNT() w sql, dodajesz index na dacie żeby za bardzo nie tracić na wydajności. Metodę wywołujesz w kontrolerze dodawania posta, jeśli limit jest przekroczony to wyrzucasz użytkownikowi błąd.
  • Odpowiedz
Jakiś Event i EventListener do tego

liczenie dodanych postów w ciągu dnia


@alfabetaborzy: Mieszasz poziom projektowy (gdzie) i implementację (jak).

Gdzie - chyba Voter się do tego nadaje. W końcu de facto dokonujesz tutaj autoryzacji
  • Odpowiedz