![enter image description here](https://i.stack.imgur.com/iDPwa.png)
Какова наилучшая практика для решения этих отношений?так что в основном у каждого пользователя есть свои tracks
, а также у каждого пользователя есть solvedLessonCount
, что я и сделал до сих пор, это моя модель:
class User extends Model {
public function tracks()
{
return $this->belongsToMany(\App\Models\Track::class, 'track_users', 'user_id', 'track_id')->withTimestamps();
}
}
class Track extends Model {
public function users()
{
return $this->belongsToMany(\App\User::class, 'track_users', 'track_id', 'user_id');
}
public function tutorials()
{
return $this->hasMany(\App\Models\Tutorial::class);
}
}
class Tutorial extends Model {
public function tracks()
{
return $this->belongsTo(\App\Models\Track::class);
}
public function chapters()
{
return $this->hasMany(\App\Models\Chapter::class);
}
}
class Chapter extends Model {
public function tutorials()
{
return $this->belongsTo(\App\Models\Tutorial::class);
}
}
вот чтоЯ ожидал ответа json для каждого пользователя
user_response.json