Size: a a a

Laravel для начинающих

2020 January 17

ВС

Владислав Субботин in Laravel для начинающих
Frozzen[ TOP-1 Tech Support]
Ребят, привет, подскажите кто бы как сделал

У меня в БД есть номера
Я их вытаскиваю, но один номер можно использовать не больше 5 раз в сутки, и далее нужно таймер начиная с последнего использования на 24 часа чтобы ОБРАТНО начать использовать номер. КТо как бы сделал?
Таблица с логом в БД
источник

ФШ

Футуристичный Школьник in Laravel для начинающих
Санжар
А в чем зашквар по твоему?
Раз уж сомнительным кажется, значит что-то тебе самому не нравится.
да вот не знаю, по христиански это или нет)
источник

С

Санжар in Laravel для начинающих
Футуристичный Школьник
да вот не знаю, по христиански это или нет)
Ты на PHP пишешь, ты уже грешен, так что отпусти и не беспокойся.
источник

F

Frozzen[ TOP-1 Tech Support] in Laravel для начинающих
Владислав Субботин
Таблица с логом в БД
и перед использованием номера постоянно считать не использовался ли этот номер 5 раз уже? НУ логи у меня есть да, просто я думал что если так проверять то не много будет условий?
источник

ФШ

Футуристичный Школьник in Laravel для начинающих
Руслан
Это же ларавель, фигачь левой пяткой ,и так сойдет
воу-воу, в ларе все весьма элегентно
источник

Р

Руслан in Laravel для начинающих
Frozzen[ TOP-1 Tech Support]
Ребят, привет, подскажите кто бы как сделал

У меня в БД есть номера
Я их вытаскиваю, но один номер можно использовать не больше 5 раз в сутки, и далее нужно таймер начиная с последнего использования на 24 часа чтобы ОБРАТНО начать использовать номер. КТо как бы сделал?
номер - статус активен-нет + лог
источник

SG

Sergey Gerasimov in Laravel для начинающих
Frozzen[ TOP-1 Tech Support]
Ребят, привет, подскажите кто бы как сделал

У меня в БД есть номера
Я их вытаскиваю, но один номер можно использовать не больше 5 раз в сутки, и далее нужно таймер начиная с последнего использования на 24 часа чтобы ОБРАТНО начать использовать номер. КТо как бы сделал?
WHERE CASE WHEN count >= 5 AND....
источник

ФШ

Футуристичный Школьник in Laravel для начинающих
Санжар
Ты на PHP пишешь, ты уже грешен, так что отпусти и не беспокойся.
спасибо, падре
источник

ВС

Владислав Субботин in Laravel для начинающих
Frozzen[ TOP-1 Tech Support]
и перед использованием номера постоянно считать не использовался ли этот номер 5 раз уже? НУ логи у меня есть да, просто я думал что если так проверять то не много будет условий?
Ну да, именно
источник

AO

Alexander Osipov in Laravel для начинающих
Любой ин-мемори можешь заюзать, как вариант
источник

Р

Руслан in Laravel для начинающих
Футуристичный Школьник
воу-воу, в ларе все весьма элегентно
Говномагия говномагией погоняет
источник

Р

Руслан in Laravel для начинающих
+ то что видел на апворке от индусов это просто ДИЧЬ
источник

ВС

Владислав Субботин in Laravel для начинающих
Frozzen[ TOP-1 Tech Support]
и перед использованием номера постоянно считать не использовался ли этот номер 5 раз уже? НУ логи у меня есть да, просто я думал что если так проверять то не много будет условий?
Один запрос, разве это много?
источник

ФШ

Футуристичный Школьник in Laravel для начинающих
Футуристичный Школьник
Коллеги, дилемма:
Юзаю реквесты, но сейчас есть надобность так же данные валидировать в другом месте.
Сильно зашкварно массивы правил вытаскивать куда-то, что бы в реквесте вернуть массив, и в другом месте чистый валидатор использовать с массивом правил?
С точки зрения архитектуры, паттернов, solid и grasp, куда лучше всего поместить это все?
Есть: модель, хелпер, сервис
источник

ФШ

Футуристичный Школьник in Laravel для начинающих
единая ответственность жи, все дела там
источник

Р

Руслан in Laravel для начинающих
Футуристичный Школьник
единая ответственность жи, все дела там
Вопрос на засыпку - как ты будешь валидировать данные например из скрипта импорта или коммандной строки?
источник

F

Frozzen[ TOP-1 Tech Support] in Laravel для начинающих
Sergey Gerasimov
WHERE CASE WHEN count >= 5 AND....
да у меня сейчас так есть, но как потом обнулять count то?)
источник

ФШ

Футуристичный Школьник in Laravel для начинающих
Руслан
Вопрос на засыпку - как ты будешь валидировать данные например из скрипта импорта или коммандной строки?
из скрипта создаю DTO, DTO валидирую, отправляю в сервис
источник

Р

Руслан in Laravel для начинающих
Футуристичный Школьник
из скрипта создаю DTO, DTO валидирую, отправляю в сервис
Ну а кт омешает создавтаь dto из реквеста?
источник

F

Frozzen[ TOP-1 Tech Support] in Laravel для начинающих
Руслан
номер - статус активен-нет + лог
но чтобы статусы проверять , ставить, нужно же это все при отборе номера делать) То есть получается когда мы берем номер, нужно проверять count < 5, если 5 и больше, то нужно смотреть по логах когда была последняя иницилизация по этому номеру, а потом нужно смотреть не прошло ли 24 часа, чтобы обнулить count, не много там условий будет при отборе номера? ПРосто в минуту по 2-3 номера могут иницилизироватся, я вот думаю не будет ли загружать сильно систему с такими условиями?
источник