Antonio
Как уже обсуждалось, есть форма, в которой приходят данные о заказе и продуктах. Делаю два сервиса: для создание( и другой логики) заказов и продуктов. Дальше вызываю OrderService->create($inputs). Который создает заказ. И если во входных данных есть ещё инфа про продукты, то создаёт их через ProductsService->create($inputs['products']).
Antonio
Ну это отдельные модели, которые имеют свою логику создания. И могут создаваться отдельно от заказа.
Antonio
Чтобы сразу привязать продукты к заказу и не делать этого в контроллере
Maksim (Ellrion)
это должен делать сервис заказа
Antonio
Сейчас понял как это оптимизировать с вызовом из контрлллера
Dmitry
Да.
тогда да, это надо в котроллере вызывать
Dmitry
т.е. получается логика, добавляем выбранные товары. Создаем заказ для всех выбранных товаров
Antonio
это должен делать сервис заказа
Да. Так и есть. Но хотел предусмотреть и обратный вызов. Если мне приходит создаваемый продукт, который надо поместить сразу в два заказа, то контроллер продуктов должен дёрнуть контролёр заказов
Antonio
Спасибо за советы. На данном этапе кое-что переосмыслил. Завтра попробую, если возникнут сомнения, то обращусь ещё за советом ))
Диего
Как env обновить типа как миграцией
Диего
Имею ввиду на серверах идет сборка дженкинсом, как не лезть руками в .env что бы добавить новый параметр ) хотя придется лезть все равно что бы его задать
Alexey
Alexey
Не туда, сорь
Anton
динозаврик может бегать!!!
Anton
кто сколько набирал на динозавре?
Пантелеев
кто сколько набирал на динозавре?
я много набирал а потом интеренет появился и гавносйт загрузился
Пантелеев
во я расстроисля тогда)
Anton
я много набирал а потом интеренет появился и гавносйт загрузился
Аналогичная фигня... где-то на полторашке был 🙂
Konstantin
как это бегать на динозавре ?
Anton
как это бегать на динозавре ?
В следующий раз увидишь динозавра на мобиле - нажми на него два раза пальцем 🙂
Konstantin
Ок
Эмин
Ребята, при написании миграций, как заставить IDE видеть модификаторы типо nullable($value = true); ?
ඞ
у ide-helper есть в конфиге параметр для этого
ඞ
что-то там про fluent
Anonymous
Здравствуйте! Столкнулся с такой проблемой во view Mailable хелпер url() возвращает ссылки с localhost, хотя в других местах все норм
Anonymous
в конфиге APP_URL указан
Siarhei
вообще удаляться должно. ты уверен что воркер по ним прошелся?)
оказалось, нужно было указывать название очереди просто в консоли
Siarhei
и тогда работает
Siarhei
жесть
Siarhei
сломал голову уже просто
Siarhei
php artisan queue:work --queue=by:trackings
Siarhei
такие вот дела
Siarhei
но это если честно странно
Siarhei
а если я хочу несколько типов очередей зарядить?
Siarhei
допустим, одна делает одну работу, вторая делает вторую работу
Siarhei
первая шлет письма, вторая смс-ки
Siarhei
образно
Siarhei
как тогда быть?
Siarhei
ведь если не указать явно очередь, то он и выполнять не хочет ее
Alexander
логично, т.к. имя очереди !== default, верней, видимо, в настройках хранилища дефолтная очередь называется не by:trackings
Siarhei
Ну да, а как мне тогда несколько очередей слушать?
Siarhei
Или когда их будет несколько ему не нужно передавать конкретную?
Siarhei
Надо попробовать
Antonio
Нужно. И если мне не изменяет память, надо на каждую запускать свой процесс
Gabit
Ребят кто шарит в agile?
Gabit
Кто может объяснить чем отличается в jira история от задачи?
SiZE
Кто может объяснить чем отличается в jira история от задачи?
https://community.atlassian.com/t5/Jira-questions/Story-vs-Task-contradiction/qaq-p/586493
Maksim (Ellrion)
Надо попробовать
Ну это как бы логично. Разные очереди разные воркеры
Siarhei
Т.е. на каждую очередь нужно запускать свой воркер?
Maksim (Ellrion)
Да
Antonio
Метод аттач же не проверяет, есть ли уже такая связь? просто добавляет ее еще раз?
Anton
Т.е. на каждую очередь нужно запускать свой воркер?
Ну... Теоретически ты можешь запустить один воркер, перечислив через запятую все очереди что хочешь слушать...
Anton
Но да, названия очередей тебе надо перечислить
Siarhei
- - queue=one,two,three
Siarhei
Типа так?
Anton
Типа так?
Икзактли
Siarhei
Спасибо
Anton
Ну и ты можешь точно также подписать слушать default очередь
Anton
И все в нее валить :)
Anton
Но это плохой паттерн :)
Maksim (Ellrion)
Метод аттач же не проверяет, есть ли уже такая связь? просто добавляет ее еще раз?
по крайней мере попробует. можно воспользоваться методом sync со вторым параметром false. он тогда просто ничего не сделает (или пивотные доп данные обновит, если надо) при уже наличиствующей связи
Maksim (Ellrion)
ага
Maksim (Ellrion)
я и забыл что там есть такой альяс
Antonio
Блин, почему в меню сайта лары нет ссылки на API сразу
Maksim (Ellrion)
у тебя же код в вендоре. что тебе еще надо?)
Antonio
вот почему-то именно доки приятнее читать в соседнем окне. Психосоматика =)
Maksim (Ellrion)
ну мб. я вот от лары в свое время больше всего удовольствия получил именно потому какие у нее были исходники.
Maksim (Ellrion)
правда они тогда не по psr были) это доставляло некоторую боль
Antonio
я когда натолкнулся на страницы с API, тоже порадовался. В коде не так хорошо пока ориентируюсь
Antonio
некоторые методы, как тот же sync принимает либо коллекцию, либо массив. А есть какая-нибудь простая проверка, что переданный параметр или коллекция или массив?
Anton
is_a
Anton
?