php - 3 Tables Relation In Laravel

one text

Solution:

As far as I can see, you need to create a relationship to your pivot table and then, you can create relationships to both table.

class Contact extends Model
{
    public function filmJobs()
    {
        return $this->hasMany(ContactFilm::class);
    }
}
class ContactFilm extends Model
{
    public function film()
    {
        return $this->hasOne(Film::class);
    }

    public function job()
    {
        return $this->hasOne(Job::class);
    }
}

You can now use it like that: $contact->filmJobs[0]->film and $contact->filmJobs[0]->job.

Source