Size: a a a

2021 July 11

AP

Alexander Pavlenko 🌚... in Laravel Pro
Зачем?
источник

EE

Egorr Egorr in Laravel Pro
Добрый день! Вопрос по Queue. Цикле добавляю jobs. С delay 1мин. Но в jobs.available_at записывается одинаковая метка.Что я делаю не так?
источник

А

Антон in Laravel Pro
Код показывай
источник

EE

Egorr Egorr in Laravel Pro
for ( $i=0;$i<10;$i++ ){
     \App\Jobs\QueueDebtorsSendEmail::dispatch('тест')->delay(now()->addMinutes(10));
   }
источник

EE

Egorr Egorr in Laravel Pro
for ( $i=0;$i<10;$i++ ){
     \App\Jobs\QueueDebtorsSendEmail::dispatch('тест')->delay(now()->addMinutes(10));
   }
источник

AS

Alex Sin in Laravel Pro
now()->addMinutes(10) может лучше вынести из цикла?
источник

А

Антон in Laravel Pro
Так ему как раз нужно, чтобы они разные были, судя по вопросу
источник

А

Антон in Laravel Pro
Прям все 10 джобов имеют одинаковые метки?
источник

EE

Egorr Egorr in Laravel Pro
Верно. Планируется рассылка
источник

AB

Alex Berezhkovsky in Laravel Pro
А какие jobs.available_at должны быть?
С разницей в минуту?
источник

EE

Egorr Egorr in Laravel Pro
А разве нет? Я они все одинаковые.
источник

А

Антон in Laravel Pro
Если now()->addMinutes() не перехватывается каким-нибудь моком, то надо смотреть в сторону Dispatchable. Джоба фактически задиспатчится, когда будет вызван деструктор тут https://github.com/laravel/framework/blob/8.x/src/Illuminate/Foundation/Bus/PendingDispatch.php#L195. Так что я бы делал так:


$dispatcher->dispatch((new QueueDebtorsSendEmail())->delay(now()->addMinutes(10)));


Сейчас в твоем случае цикл пробегается так быстро, что метки одинаковые
источник

EE

Egorr Egorr in Laravel Pro
Спасибо. Буду пробовать.
источник

А

Антон in Laravel Pro
Если нужна минута разница и лень исправлять код, то


for ( $i=0;$i<10;$i++ ){
     \App\Jobs\QueueDebtorsSendEmail::dispatch('тест')->delay(now()->addMinutes(10 + $i));
   }
источник

EE

Egorr Egorr in Laravel Pro
Ура! Заработало! Спасибо!
источник

AR

Alex Ryzhakov in Laravel Pro
всем привет, подскажите как сделать так чтобы при выборе значения из select страница перезагружалась с новым параметром?
пока я делал так, но не работает
<select class="custom-select d-block w-100" id="country" >
                           <option value="">
                               <a href="{{ route('houses.search.advanced', ['searchNew', true])  }}">Сначала новые</a>
                           </option>
источник

A

Arsen in Laravel Pro
Может лучше  ajax?
источник

A

Arsen in Laravel Pro
Ну а вообще  можна сабмитить форму каждый раз при change
источник

Л

Любое in Laravel Pro
Нужен программист для переписание проекта + улучшение функционала, работать нужно с сайтами и ботом. PHP/Python/Java/.NET/Серверный JS, HTML/CSS/JS, плюсом знание библиотек+ навыки в обслуживании и стресс отладки серверов linux Debian/CentOS , в целом подойдет любой знающий unix системы
источник

AS

Alex Sokolskikh in Laravel Pro
Народ а можно из очереди, поставить другое задание? т.е у меня идут платежи каждый платеж job и если получаю статус  in_progress надо поставить задачу обратиться позже и запросить.
источник