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-канал:
1 view
1044
321
1 year ago 00:02:29 2
Laravel API Rate Limiting: Default and Custom Throttle
1 year ago 00:03:10 56
LiveWire Rate Limit. Ограничение запросов в Livewire
2 years ago 00:05:58 1
Interfaces in Laravel: Practical Example of Exchange Rates