@crabby_union_jack,
@mrTeo, если кратко, мне очень не хватало функционала кастомных кастов в Ларе и я подумал, что фишка охрененная. Написал код, залил PR, там несколько членов команды Laravel ревьюили, даже оптимизацию предлагали. В итоге я сделал охрененный прорыв в Ларе.
Потом пришёл Тейлор, шлёпнул по балде и сказал "нах нужон энтот ваш интернет" и отказал в PR. Ну я и спросил, мол, почему. Он говорит что "если надо - вернёт свой старый код, который никому по душе не пришёлся года 4 назад". И открыл PR с ним.
Ну я и расписал чем плох его код, почему он плох, как это исправить и что добавляет мой. Тейлор закусился, на что я и написал "своё говно не пахнет". Ну, ещё постебал его лысину, типа "зачёсывает других под одну гребён... а, ну да...".
Он мне рид-онли выдал во всех проектах Лары на 2 недели.
После этого выкатывает в прод свой говнокод.
Если кратко. Код тейлора:
БД:
name - string
params - json
Модель:
$user->name = 'Foo';
$user->city = 'Bar';
$user->country = 'Baz';
В базе запись:
name: Foo
params: {city: 'Bar', country: 'Baz'}
—-
Мой код:
$user->name = 'Foo';
$user->params->city = 'Bar';
$user->params->country = 'Baz';