خوب در ارتباط چند به چند، لاراول میتونه ارتباطی میانی بین چداول تعریف کنه که از جدول اول به سوم برسیم
برای مثال اگر سه جدول با ساختار زیر داشته باشیم

countries
id - integer
name - string

users
id - integer
country_id - integer
name - string

posts
id - integer
user_id - integer
title - string


میشه به این صورت ارتباطی بین جدول countries و posts ایجاد کرد

class Country extends Eloquent {
public function posts()
{
return $this->hasManyThrough('Post', 'User', 'country_id', 'user_id');
}
}


و در نهایت اینطور ازش استفاده کرد

$posts = Country::find(1)->posts;