@laravel_pro

Страница 1976 из 2014
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 разные команды? а мешать они не будут друг другу?

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

моет кто уже делал

Adel
18.10.2018
14:30:53
они ж задачки берут нормально...

статусы меняя как надо

если в базе...

с очередей - там уж тоже все понятно

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

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

на прошлом проекте

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

Alexander
18.10.2018
14:32:59
Ну а как давно настроил? Мб днсы у мобильного оператора обновились быстрее
Настроил 4ч назад, но на https://ping-admin.ru/free_test/ везде 5мс пинг и все работает Попробую подождать тогда

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
Настроил 4ч назад, но на https://ping-admin.ru/free_test/ везде 5мс пинг и все работает Попробую подождать тогда
Если критично посмотреть из браузера можно через впн из разных стран попробовать пока, маловероятно что у них днсы твоего домена уже закешированы

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

или я не туда смотрю?
вот как у меняя

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
"мультисайтовый"

и я их разбираю 5 воркерами
ну вот у меня немного иная ситуация

у меня есть два каонфига. один для 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
ну... плохая это архитектура.. конфиги хранить по ларковски. оно для мультисайтовости не предназначено.

я в базе данных все держу

и достаю для каждого сайта своё

Страница 1976 из 2014