LiveWire Rate Limit. Ограничение запросов в Livewire

Очередной ролик из рубрики “для тех, кто не знал“. Рассмотрим ratelimit в livewire компонентах, что довольно актуально - научимся ограничивать частоту отправки комментариев! Ссылка на компонент от danharrin - Скачивайте и поддерживайте автора! #livewire#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode! Поддерживай мой проект - 🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - --------------------------------------------------------------------------------- ⏰ Таймкоды: 00:00 Введение 01:00 Объяснение работы библиотеки 02:20 Проверка работы Всех поклонников Laravel я приветствую на канале Cutcode! Сегодня у нас снова рубрика “для тех, кто не знал“. Напомню что в ней я буду периодически демонстрировать какие-либо небольшие советы, либо фичи из Laravel или livewire и так далее. Кто-то мог о них не знать, а кому-то они даже надеюсь пригодятся, но не забудьте об этом поделиться в комментариях. Сегодня мы рассмотрим livewire а именно ratelimit в livewire компонентах, что довольно актуально. С проблемой я столкнулся лично, когда делал комментарии на проекте Cutcode. Комментарии с использованием livewire и как раз решил ограничить количество попыток на добавление комментариев. И мы ленивые, сами решение придумывать не стали, и в первую очередь погуглили готовые библиотеки. И такая есть. Заодно поддержим автора и разберемся, как работает и как устроена ссылки само собой будут в описании. Погнали! Друзья, итак вот мой livewire компонент с комментариями. Здесь после того как вы установили библиотеку необходимо внутрь компонента добавить trade WithRateLimiting, который добавит функциональность по ratelimit в нашей livewire компонент. Далее в необходимый метод у меня на добавление комментария в конструкцию, потому что метод ratelimit который у нас как раз ограничивает который пришел из этой библиотеки в случае ошибки выдаст эксепшен ToManyRequest exception. И в случае этого exception мы выдадим ошибку валидации что давай-ка парень помедленнее. Далее давайте зайдем и посмотрим что из себя представляет этот метод. Да я смотрите по умолчанию задал всего одну попытку на 60 секунд. Давайте посмотрим что у нас происходит в этом методе. А здесь у нас стандартный laravel rateLimiter то есть никаких костылей, никакого велосипеда у нас здесь нет. У нас стандартный подход, который используется в Laravel. Мы могли бы тоже самое сделать и у себя в livewire компоненте, но зачем если уже есть подобная библиотека и плюс мы все-таки поддержим автора. Здесь у нас ничего не происходит и в случае ошибки у нас выплевывает exception-ы. И далее здесь мы его уже отлавливаем. Давайте посмотрим пульнем запрос на добавление комментария. Далее еще один. И мы сразу же видим что “slow down“ - помедленнее! Все работает RateLimit работает вы можете использовать как библиотеку так и просто зайти посмотреть как оно устроено и выполнить ее самостоятельно. Ничего сложного кода здесь немного. Сам фрейд крайне небольшой. Друзья на этом все надеюсь вам будет полезно и пригодится на одном из ваших проектов! Так что если понравилось - то лайк! Также коммент! И напомню про наш телеграмм-канал обязательно подписывайтесь! Все ссылки будут в описании. Спасибо за просмотр! Увидимся в следующих роликах --------------------------------------------------------------------------------- 📹 делитесь этим видео с друзьями: 🔔 подпишитесь на YouTube-канал: 📼 Курс по Laravel с нуля: LiveWire Rate Limit. Ограничение запросов в проекте на Laravel --------------------------------------------------------------------------------- 🔗 наш сайт: 📷 наш instagram: 📱 Наш telegram-канал:
Back to Top