Как добавить мутутор через ->append, если получаю модели через релейшн?
Здравствуйте. Ситуация примерно такая. К модели юзера подцепляю его статьи через релейшн $user['articles'] = $user->articles; У статьи есть мутатор getShortDescriptionAttribute. Как его подцепить (просто - >append('short_description') не срабатывает) к каждой модели, котарая получена через этот релейшн? Можно в модели Article добавить protected $appends = ['short_description'];. Тогда все работает, но нельзя так, потому что оно тогда будет всегда и везде.
jazzus, А нельзя как то в релейшене добавить этот мутатор (или может правильнее геттер)? Создать новый релейшн, который делает тоже самое, но еще добавляет этот мутатор. Релейшн выглядит так
Иван, это все извращения, говнокод и геморрой. Есть отличные удобные ресурсы. Создать ресурс для статьи 2 минуты геттеры вызывается там одной строчкой кода
'short_description' => $this->short_description
На счет бессмыслицы, не скажу, так было. А ->each->append не работает. Ошибки нет, но и ничего не дает. Если пробовать ->each() тогда ошибка. Есть идея сделать новый релейшн, который делает все тоже самое, но добавляет также этот мутатор. Но пока не нагуглил как. Этот релейшн выглядит так
Все таки работает ->each->append('short_description'). Там была еще проверка поля, которого как оказалось нет. Все почему то работало, не было ошибки что поле не существует, а вот эти аппенды не хотели после нее работать.