Size: a a a

2020 April 17

EK

Evgeniy Kuvshinov in Laravel Pro
профит
источник

KU

Kushina Uzumaki in Laravel Pro
Evgeniy Kuvshinov
ты можешь просто ловить эвенты (до создания(creating) и до обновления(updating))
А это правильнее делать в обсервере или внутри модели через бут?)
источник

KU

Kushina Uzumaki in Laravel Pro
Evgeniy Kuvshinov
и убери из него ненужные значения через unset и запиши новый массив в options модели
В мутаторе я так и делала)
источник

EG

Egor Gruzdev in Laravel Pro
Egor Gruzdev
секунду, у меня был и на этот старый код, сейчас гляну
/**
  * Функция очищающая (убирающая) элементы, которых нет в $new, но есть в $old
  * @param $new
  * @param $old
  * @return mixed
  */
 public static function comporate($new, $old)
 {
   foreach ($new as $key => &$value) {
     if (isset($old[$key]) && is_array($value) && is_array($old[$key])) {
       $value = self::comporate($value, $old[$key]);
     } elseif (isset($old[$key]) && is_scalar($value) && is_scalar($old[$key])) {
       $value = $old[$key];
     }
   }

   return $new;
 }
источник

y

yu2ry in Laravel Pro
Kushina Uzumaki
А это правильнее делать в обсервере или внутри модели через бут?)
Первый лучше
источник

EK

Evgeniy Kuvshinov in Laravel Pro
Kushina Uzumaki
А это правильнее делать в обсервере или внутри модели через бут?)
да как угодно я бы начал с простого пути сделал бут и там
источник

EG

Egor Gruzdev in Laravel Pro
Egor Gruzdev
/**
  * Функция очищающая (убирающая) элементы, которых нет в $new, но есть в $old
  * @param $new
  * @param $old
  * @return mixed
  */
 public static function comporate($new, $old)
 {
   foreach ($new as $key => &$value) {
     if (isset($old[$key]) && is_array($value) && is_array($old[$key])) {
       $value = self::comporate($value, $old[$key]);
     } elseif (isset($old[$key]) && is_scalar($value) && is_scalar($old[$key])) {
       $value = $old[$key];
     }
   }

   return $new;
 }
только все должно быть массивами
источник

KU

Kushina Uzumaki in Laravel Pro
Ох, голова уже не варит совсем... задолбалась с этой фигней возиться неделю
Завтра попробую ваши варианты, спасибо большое за помощь. Спокойной ночи)
источник

EG

Egor Gruzdev in Laravel Pro
Kushina Uzumaki
Ох, голова уже не варит совсем... задолбалась с этой фигней возиться неделю
Завтра попробую ваши варианты, спасибо большое за помощь. Спокойной ночи)
удачи
источник

RK

Roman Kolosov in Laravel Pro
Egor Gruzdev
у меня в одном и проектов было вот такое:
/**
* Функция преобразования объекта в массив
* @param array|object $response
* @return array
*/
function objectToArray($response)
{
 if (is_object($response)) {
   if ($response instanceof \JsonSerializable){
     $response = $response->jsonSerialize();
   } else {
     $response = (array)$response;
   }
 }

 if (is_array($response)) {
   foreach ($response as &$item){
     $item = objectToArray($item);
   }
 }

 return $response;
}

что мешает также пройтись по \stdClass рекурсивно и повыбивать не нужное, массивы только по ссылке не забывать в рекурсию отправлять.
блин такие кускли плиз в implode.io
источник

RK

Roman Kolosov in Laravel Pro
рили минус глаза, и сам постараюсь
источник

O

Ostap 🇺🇦 in Laravel Pro
Gleb Kolesnikov
Уважаемые, подскажите программу для учёта времени выполнения задачи. Чисто для себя.
hubstuff?
источник

RK

Roman Kolosov in Laravel Pro
прям ублюдочный шрифт телега подобрала, видимо спецом) дуров не дурак
источник

RK

Roman Kolosov in Laravel Pro
Egor Gruzdev
/**
  * Функция очищающая (убирающая) элементы, которых нет в $new, но есть в $old
  * @param $new
  * @param $old
  * @return mixed
  */
 public static function comporate($new, $old)
 {
   foreach ($new as $key => &$value) {
     if (isset($old[$key]) && is_array($value) && is_array($old[$key])) {
       $value = self::comporate($value, $old[$key]);
     } elseif (isset($old[$key]) && is_scalar($value) && is_scalar($old[$key])) {
       $value = $old[$key];
     }
   }

   return $new;
 }
источник

RK

Roman Kolosov in Laravel Pro
но эт зашквар так или иначе
источник

RK

Roman Kolosov in Laravel Pro
существует и то и аррей и сетое аррей
источник

RK

Roman Kolosov in Laravel Pro
это либо класс целый либо нахрена такие проверки
источник

RK

Roman Kolosov in Laravel Pro
и самое смешное два условия во всех 8 ифах
источник

RK

Roman Kolosov in Laravel Pro
не условия а //prepare
источник

RK

Roman Kolosov in Laravel Pro
забыл как оно
источник