Я спрашиваю себя, правильно ли я делаю что-то в этом роде. Вот моя забота:Laravel: функции в модели
У меня есть модель пользователя, как этот
class User extends Model {
public function activities()
{
return $this->hasMany('App\Activity');
}
....
public function getTotalDistanceTraveled() {
return Step::join('activities', 'activity_id', '=', 'activities.id')->where('activities.user_id', $this->id)->sum('steps.km');
}
Это правильное место, чтобы поместить функцию как getTotalDistanceTraveled() в модели пользователя? Или это должно быть в контроллере, который генерирует представление? Или мне нужно создать UserRepository?
Спасибо за ваши recommandations
Это должно быть в другой модели, а затем сделать с ними отношения. – aldrin27
Есть также модель действия и модель Step, которые связаны друг с другом. Я хочу, чтобы получить общее расстояние всех шагов, пройденных пользователем. В какой модели вы рекомендуете поставить эту функцию? – bidou88
Я вижу. Поместите это в свой контроллер сейчас, чтобы получить возвращаемый объект. – aldrin27