Size: a a a

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

2020 February 26

DM

Dmitry M in Laravel для начинающих
ребята, метод сервиса который я вызываю в handle() у Job'а бросает исключение, в итоге пишет что задача failed, хотя задача выполнена, а то что выброшено исключение - внутренняя кухня сервиса
источник

DM

Dmitry M in Laravel для начинающих
обернуть в try-catch свой?
источник

DM

Dmitry M in Laravel для начинающих
не доводя до глобального хендлера
источник

AH

Andrey Helldar in Laravel для начинающих
Dmitry M
ребята, метод сервиса который я вызываю в handle() у Job'а бросает исключение, в итоге пишет что задача failed, хотя задача выполнена, а то что выброшено исключение - внутренняя кухня сервиса
По сути, если бросается исключение, значит, что джоба завалена.

Оборачивание в тру-кач это борьба со следствием. Делать так можно, но выглядит как надетые грязные носки после душа.
Такое поведение крайне редко полезно. Например, guzzle исключения кидает при возврате ошибок.

Если джоба выполняется в рамках одного проекта, я бы рекомендовал устранить причину эксепшена.
источник

AH

Andrey Helldar in Laravel для начинающих
Ostap
Нужно запилить дашборд, который будет в режиме реального времени отображать данные из базы. Эти данные обновляются сторонним приложением, соответственно классическое решение повесить обсервер на событие не подходит. По каким ключевым словам гуглить правильное решение?
Обсервер нужен совсем для других целей. А так выше написали про веб сокеты, раз уж сторонняя приложуза должна в реалтайме передавать данные.
источник

DM

Dmitry M in Laravel для начинающих
Andrey Helldar
По сути, если бросается исключение, значит, что джоба завалена.

Оборачивание в тру-кач это борьба со следствием. Делать так можно, но выглядит как надетые грязные носки после душа.
Такое поведение крайне редко полезно. Например, guzzle исключения кидает при возврате ошибок.

Если джоба выполняется в рамках одного проекта, я бы рекомендовал устранить причину эксепшена.
Видимо, я просто сунул эксепшн туда, где необходим был код возврата, т.к. в моём случае это не исключительная ситуация, а ожидаемая
источник

DM

Dmitry M in Laravel для начинающих
тупая привычка сувать везде эксепшены)
источник

AH

Andrey Helldar in Laravel для начинающих
Dmitry M
Видимо, я просто сунул эксепшн туда, где необходим был код возврата, т.к. в моём случае это не исключительная ситуация, а ожидаемая
В таком случае стоит его убрать.
источник

DM

Dmitry M in Laravel для начинающих
было

[
 0 => [
   'id' => 15
 ],
 1 => [
   'id' => 67
 ],
]
стало

[
 15
=> [
   'id' => 15
 ],
 67 => [
   'id' => 67
 ],
]
Парни, не помните как присвоить индексам значение ключей вложенных массивов?
источник

DM

Dmitry M in Laravel для начинающих
Там есть способ в 1 строчку, без явных циклов
источник

DM

Dmitry M in Laravel для начинающих
функции работы с массивами используют и что-то ещё, просто наглухо вылетело
источник

SG

Sergey Gerasimov in Laravel для начинающих
Dmitry M
было

[
 0 => [
   'id' => 15
 ],
 1 => [
   'id' => 67
 ],
]
стало

[
 15
=> [
   'id' => 15
 ],
 67 => [
   'id' => 67
 ],
]
Парни, не помните как присвоить индексам значение ключей вложенных массивов?
keyBy
источник

SG

Sergey Gerasimov in Laravel для начинающих
ааа, Массивы. array_column
источник

DM

Dmitry M in Laravel для начинающих
Sergey Gerasimov
ааа, Массивы. array_column
спасибо, помог вспомнить)
$array = array_combine(array_column($array, 'id'), $array);
источник

M

Michael in Laravel для начинающих
Оказывается, у Pusher под капотом Elixir: https://www.youtube.com/watch?v=zL2wcqS78UA
источник

SG

Sergey Gerasimov in Laravel для начинающих
Dmitry M
спасибо, помог вспомнить)
$array = array_combine(array_column($array, 'id'), $array);
Нет))
источник

SG

Sergey Gerasimov in Laravel для начинающих
Всё намного банельнее
источник

SG

Sergey Gerasimov in Laravel для начинающих
array_column($ar, null, 'id')
источник

DM

Dmitry M in Laravel для начинающих
Sergey Gerasimov
array_column($ar, null, 'id')
👍
источник

Aliaksandr ¯\_(ツ)_/¯ in Laravel для начинающих
а как задачу поставить в крон чтоб она запустилась только сегодня?
источник