IN модель пользователя
public function restaurant(){
return $this->hasMany(Restaurant::class,'user_id','id');
}
Модель ресторана
public function menus(){
return $this->hasMany(Menu::class,'id','menu_id');
}
Модель меню
public function restaurants(){
return $this->belongsTo(Restaurant::class);
}
По мере того, как вы аспектируете свой вывод, вам нужно написать
$result = Restaurant::with('menus')->where('id',2)->get();
вы получите реляционные данные.Например, какие рестораны имеют какие меню.
Вы также можете использовать это для своего сценария.Используйте это в своей модели ресторана
public function menues(){
return $this>hasManyThrough(Menu::class,restaurant_menu::class,'menu_id','id','id','restaurant_id');
}