Size: a a a

2021 June 12

А

Алексей in Laravel Pro
так он и должен отлавливать изменения до сейва. после сэйва это уже считай новая модель
источник

PI

Pavel Istomin in Laravel Pro
Спасибо! очень приятная цветовая гамма
источник

В

Виталий in Laravel Pro
ну вот. поэтому не нашел другого способа как кешировать до save и передавать отдельным параметром
источник

А

Алексей in Laravel Pro
ладно, сейчас запутаю вас только...
сделали, работает, супер.
только $origianl = clone $model; замените все же на $parent_id = $model->parent_id
источник

А

Алексей in Laravel Pro
когда сервак будет перебирать последние байты оперативки он вам спасибо скажет, и поклон земной в лог бросит
источник

АА

Андрей Абаимов... in Laravel Pro
А в этом примере это очень критично по памяти?
источник

A

Adel in Laravel Pro
некоторые message брокеры имеют ограничения по памяти для сообщения. это может быть критично там.
источник

A

Adel in Laravel Pro
но тоже крайне редко
источник

В

Виталий in Laravel Pro
если бы это были операция на фронте полльзователями, там без вариантов, клонирование это была бы дорогая операция, а в админке, это редкая операция
источник

А

Алексей in Laravel Pro
конкретно в этом не думаю.
но бывают модели километровые. зачем выделять 20кб если можно выделить 20 байт?
источник

В

Виталий in Laravel Pro
хотя за рекомендейшн спасибо, согласен с вами
источник

АА

Андрей Абаимов... in Laravel Pro
А в целом если реализовать слежение за какими то изменениями модели, то такую логику лучше в сервис вынести? Который получает внутри себя новую и старую модель и в зависимости от условий события генерирует
источник

A

Adel in Laravel Pro
для простого круд генерить такое не стоит. слишком дорого.
источник

A

Adel in Laravel Pro
а для чего-то сложного, там будут события другие.
источник

A

Adel in Laravel Pro
Переслано от Adel
с нмии всё так. но надо генерить не MenuUpdated на всё. А MenuParentChanged. Или MenuTitleChanged например
источник

АА

Андрей Абаимов... in Laravel Pro
Я про то, что проверки на изменения в самом контроллере оставить или куда-то в отдельное место ввнести
источник

АА

Андрей Абаимов... in Laravel Pro
Вынести*
источник

A

Adel in Laravel Pro
если очень надо, то конечно можно вынести. Просто это крайне редко вообще надо. выяснять что именно изменилось. если очень часто надо такое на проекте, может имеет смысл немного прееосмыслить код. или даже UI...
источник

A

Adel in Laravel Pro
если изменения парента так важно, может в UI сделать отдельное - Поменять категорию. кнопку. сделать это отдельный действием
источник

A

Adel in Laravel Pro
и тогда ничего вычислять не надо будет
источник