Supondo que temos uma classe Aluno que pode ter vários Cursos, como eu realizaria essa modelagem?
class Aluno
{
// …
public function cursos()
{
return $this->hasMany(Curso::class);
}
}
Isso faz sentido para resolver essa pergunta. Porém, fiquei pensando se durante o desenvolvimento de um aplicação real para o contexto de uma plataforma de cursos com alunos não seria natural que um aluno tivesse vários cursos assim como um mesmo curso tivesse vários alunos? O que fazer (em termos de modelagem) numa situação como essa? Não seria apenas uma situação de um pra muitos, mas sim uma situação de muitos para muitos, não?