В Laravel Eloquent это то, что Запрос наличия отношений работает на
Вам не понадобится переменная $ spaceList, если она не используется в других местах
$query = Interest::whereHas('spaces', function($query) use ($user_id) {
$query->where('user_id', '=', $user_id);
});
Обратите внимание, чтобы получить эту работу, вам нужно объявить пробелы отношение один-ко-многим в модуле интереса
Должно быть что-то вроде этого, более подробно см. Документ здесь
namespace App;
use Illuminate\Database\Eloquent\Model;
class Interest extends Model
{
public function spaces()
{
// space_id is the column name in your space database table
// id the the foreign-key target, generally is the primary-key of space table
return $this->hasMany('App\Space', 'space_id', 'id');
}
}