خوب در ارتباط چند به چند، لاراول میتونه ارتباطی میانی بین چداول تعریف کنه که از جدول اول به سوم برسیم
برای مثال اگر سه جدول با ساختار زیر داشته باشیم
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;