
Lexx
18.10.2018
11:37:23

Евгений
18.10.2018
11:38:46
if($active_card->count())
А зачем там проверка если потом форыч просто? Ну не будет ничего в цикле просто пройдет мимо форыча

Lexx
18.10.2018
11:40:32
Изначально было без if(), просто идет выборка с БД, дальше foreach

Google

Lexx
18.10.2018
11:40:48
но выполняется только выборка и все, все остальное пропускается...

Евгений
18.10.2018
11:41:02
Ну в общем count делай как я показал

Lexx
18.10.2018
11:41:29
сделал, все равно пропускает блок if()

Евгений
18.10.2018
11:41:50
С чего ты взял что пропускает?
Как понял?

Aibek
18.10.2018
11:42:59
коллекция реализует интерфейс countable, нет разницы, count() или ->count()

Lexx
18.10.2018
11:43:37
Внутри цикла foreach/if засунул Log::info(), дак вот, из тела циклов нет записей
и в бд не создалась запись по расписанию

Евгений
18.10.2018
11:44:46
Учись в отладку

Dmitry
18.10.2018
11:45:10
дак у тебя наверняка нету просто таких записей
count(...->get()) всегда вернет 1
ты вместо get напиши ->count() и посмотир сколько у тебя найдено записей
а еще

Google

Lexx
18.10.2018
11:46:06
в моем случаи в коллекции возвращается 2 записи, тобишь условие выполняется, однако дальше ничего не происходит

Dmitry
18.10.2018
11:46:43
можешь прислать var_dump active_card
программисты не должны верить друг другу...
а еще что такое cronOrder()

Sergey
18.10.2018
11:49:45

Lexx
18.10.2018
11:51:24
Ну в логе ошибок нет, только записи из метода
laravel 5.1
вот что бы наглядно было - https://paste.laravel.io/ce4bad02-c9b4-423a-a8da-481e49a841cc

Dmitry
18.10.2018
11:57:02
а на 95 строке
count($card->cronOrderSchedule)
сколько?

Lexx
18.10.2018
11:58:08
для 1й записи - 6, для 2й - 5
там суть в том что, если по связям меньше 5 рассписаний, то создать +1, если 5 и больше просто проверить совпадает ли дата и создать запись в бд

Anton
18.10.2018
12:24:28
А у многих тут уже IPv6 поддержка на проекте включена?

Nioray
18.10.2018
12:27:19
ЕСть какой то адекватный способ узнать что сессия закончилась?

Alexander
18.10.2018
12:28:33
Подскажите пожалуйста, не могу разобраться с развертывание lara проекта на локале
Установил Valet все как указано в доках
Сделал valet park на папку с проектами
Залил новый проект, и перехожу на страницу браузера по app.app
Но выдает постоянно 502 Bad Gateway
Мой valet share ниже.

Andrey
18.10.2018
13:05:43
че в логах?

Nik
18.10.2018
13:13:33
Валет шейр и валет секур не работают вместе

Alexander
18.10.2018
14:14:47
Я понимаю, это я исправлю, я думаю прблема в port App.app:80
Так как Laravel идет по дефолту на 8000

Google

Alexander
18.10.2018
14:20:55
Парни, немного оффтопик, но мб кто-то сталкивался
Настроил поддомен, с телефона норм открывается, у людей тоже все хорошо. Делаю ping, все окей, 4 пакета получено, 0 лоссов. В браузере нихера не открывается. Что может быть?

Dmitriy
18.10.2018
14:28:00
ребят, а есть ли вариант запустить несколько параллельных queue:work?

Nik
18.10.2018
14:28:25
Есть

Dmitriy
18.10.2018
14:28:56
идея какая: нужно запустить 3 разных воркера с разными export APP_URL=...
Есть
как? просто запустить в супервизоре 3 разные команды? а мешать они не будут друг другу?

Adel
18.10.2018
14:30:27

Dmitriy
18.10.2018
14:30:47
ну попробовать то можно) хочу до того как попробовать уточнить )
моет кто уже делал

Adel
18.10.2018
14:30:53
они ж задачки берут нормально...
статусы меняя как надо
если в базе...
с очередей - там уж тоже все понятно

Roma
18.10.2018
14:31:49

Dmitriy
18.10.2018
14:31:49
Парни привет! Может не совсем по адресу но все же спрошу... Работаю из docker контейнера с laravel, при использовании команды
php artisan make:controller
создает контроллер с правами ридонли, из-за чего это может быть? Из-за прав пользователя в контейнере?

Adel
18.10.2018
14:31:51
я недавно узнал о гениальной архитектуре. у нас на каждом веб-воркере была запущена queue:work :)))
на прошлом проекте

ExPandable
18.10.2018
14:32:14

Dmitriy
18.10.2018
14:32:57
значит надо разделить на разные очереди

Alexander
18.10.2018
14:32:59

Google

ExPandable
18.10.2018
14:33:04
ничего не разделяй
ты хочешь запустить 5 воркеров на одну очередь?
тогда можно, да, в доке даже конфиг есть

Dmitriy
18.10.2018
14:33:35
3 воркера на одну database-очередь, да

ExPandable
18.10.2018
14:33:38
можно
мешать не будут

Dmitriy
18.10.2018
14:34:40
в доке там вроде одна команда, проосто numprocs=8
или я не туда смотрю?

ExPandable
18.10.2018
14:34:46
не туда
сек

Roma
18.10.2018
14:35:38

ExPandable
18.10.2018
14:35:56
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /path/to/project/artisan queue:work --sleep=2 --tries=2 --queue=processSomething
autostart=true
autorestart=true
user=expandable
numprocs=5
redirect_stderr=true
stdout_logfile=/path/to/project/storage/logs/worker.log

Alexander
18.10.2018
14:36:10

Dmitriy
18.10.2018
14:36:23

ExPandable
18.10.2018
14:36:28
далее sudo supervisorctl start laravel-worker: запустит все 5

Dmitriy
18.10.2018
14:39:29
мне нужно запустить три разные команды, чтобы они работали параллельно и разбирали одну очередь
export APP_URL=http://p1.domain.com && php artisan queue:work
export APP_URL=http://p2.domain.com && php artisan queue:work
export php artisan queue:work
в проекте конфиги для p1 и p2 разные. там разные подключения к api, например. в провадере биндятся сервисы, котрые получают с аналогичных полей конфига эти коннекшены.. т.е в итоге в одной и тоже же джобе public function handle(SomeServiceClient $client) должен смотреть в разные эндпоинты для p1 и p2
там внутри джобы я могу делать if (current_platform() !== objectPlatform) { return }

Dmitriy
18.10.2018
14:40:56
Ребят кто-то сталкивался с проблемой? Из docker контейнера с laravel, при использовании команды
php artisan make:controller
создает контроллер с правами ридонли, из-за чего это может быть? Из-за прав пользователя в контейнере?

Google

Dmitriy
18.10.2018
14:40:59
чтобы не выполнять ее на ненужной платформе, но чтобы сервисы инжектились нормально

ExPandable
18.10.2018
14:41:17
не, я ничего не понял(
это выше пока что моего понимания

Dmitriy
18.10.2018
14:41:37
есть преокт мультиплатформенный

ExPandable
18.10.2018
14:41:38
у меня есть просто 1 метод который генерит джобы
и я их разбираю 5 воркерами

Dmitriy
18.10.2018
14:41:55
"мультисайтовый"
у меня есть два каонфига. один для p1.*, второй для p2.*
по хттп генерится джоб
и там из поддомена подтягивается нужный конфиг

Adel
18.10.2018
14:43:40
"мультисайтовый"
у тебя в самих эвентах должен быть id или урл сайта, под который этот эвент

Dmitriy
18.10.2018
14:43:52
SomeServiceClient в конструктор поинимает адрес api сервера

Adel
18.10.2018
14:43:53
и еще желательно разные очереди. но это необязательно

Dmitriy
18.10.2018
14:44:22
в самой джобе я могу получить сайт
но в этот момент конфиги не подгружены
они грузятся раньше
в провайдере
соответственно и бинды сервисов неправильно сконфигурированы

Adel
18.10.2018
14:45:17
ну... плохая это архитектура.. конфиги хранить по ларковски. оно для мультисайтовости не предназначено.
я в базе данных все держу
и достаю для каждого сайта своё