проверить не сломалась ли связь
Хм, а по какой причине может сломаться связь?
Над проектом работают несколько разрабов. У каждого свои предпочтения названия функций для связей между классами. Кто-то называется функцию roles а кто-то userRoles. В итоге страдает фронт. Хочу дописать проверку связей
Падажжи. Он их что же, переименовывают по ходу работы?
Каждый работает над своим модулем, но есть точки соприкосновения, поэтому хотелось бы узнать сразу после поломки связи
Падажжи №2. Я не понимаю логику этого теста. Он будет проверять, что у некоего объекта есть связь с явно заданным именем. Что может случиться в перспективе с этой связью? Её могу переименовать. Или сломается что-то в ларавел. Или объекты могут быть разными, а название связи хочется одинаковое чтобы у них было?
Пример. Есть страничка с ролями пользователя. Если связь $user->roles сломалась то и в шаблоне вместо foreach($user->roles as $role) будет что? Правильно 500
Почему она сломалась?
Потому что какой нить один из сука разрабов решил что то добавить в нее или вообще переименовать так как ему показалось что другое название звучит более логичнее. А фронту который об этом не знает, что делать?
А, т.е. у вас там всё так плохо...
Кстати насчёт ренейминга связи. Есть какой-то способ сделать связь в with('связь') возможной для рефакторинга в IDE? Ну чтобы можно было как классы ренеймить (Example::class)
Выносить название связи в константу, например
О, неплохо. Зато работать будет. Спасибо
Обсуждают сегодня