Я делаю небольшой проект laravel для реализации Eloquent Relationships, у меня в основном несколько моделей (Project, Task, User, File и т. Д.)
И проект может иметь несколько назначенных пользователей, несколько файлов, прикрепленных к нему, а также может иметь несколько задач.
И одной задаче может быть назначено несколько пользователей, а также может быть назначено несколько файлов, наряду с множеством других вещей. Я гуглил и реализовал отношения hasManyThrough, и он принадлежит ToMany, но меня сильно путают отношения. Любая помощь?
Project.php
class Project extends Model
{
protected $fillable = ['name', 'user_id'];
public function users()
{
return $this->belongsTo(User::class);
}
public function tasks()
{
return $this->hasManyThrough(Task::class, User::class);
}
}
Task.php
public function user()
{
return $this->belongsTo(User::class);
}
User.php
public function tasks()
{
return $this->hasMany(Task::class);
}
public function project()
{
return $this->belongsTo(Project::class);
}
Ошибка, которую я получаю, когда я иду в проекты / 1, я получаю несколько задач, прикрепленных к ним, но не нескольких пользователей.