Если у вас есть отношение «многие ко многим» и вы хотите загрузить User
s, связанные с данным Venue
, почему бы вам не использовать отношение?Это более эффективно , потому что вы попадаете в базу данных только один раз, в отличие от вашей фактической стратегии.
# Venue.php
public function users()
{
return $this->belongsToMany(User::class);
}
Затем в контроллере:
# VenueController.php
public function myFunction(Request $request)
{
$venue = Venue::find('your-venue-id'); // getting a venue
$users = $venue->users; // <-----
return view('users')->with('users', $users);
}
ВПриведенный выше код: переменная $users
является экземпляром Collection , она содержит коллекцию User
моделей, соответствующих запросу, который, насколько я знаю, является вашим желаемым выводом.