Итак, я пытаюсь добавить атрибут (рейтинг) к модели.
До сих пор я это делал:
public function getRatingAttribute() { return $this::join('reviews', 'accounts.id', '=' , 'reviews.account_id') ->where('accounts.id', $this->attributes['id']) ->select(DB::raw('SUM(reviews.rating) / COUNT(reviews.id)'))->pluck('rating'); }
Но он возвращает Undefined index: id
Странно, если я делаю dd
в $this->attributes
он показывает все атрибуты массива, включая id
.
Что я делаю неправильно и как я могу получить значение атрибута?