Данный запрос прекрасно работает, но выдает все поля с обеих таблиц,
$cities = City::with(['city_translates'=>function($query) use ($lang_id){
$query->where('language_id',$lang_id);
}])
->get()
->toJson();
если указать так, то с таблицы city_translates ничего не приходит
$cities = City::with(['city_translates'=>function($query) use ($lang_id){
$query
->select('name')
->where('language_id',$lang_id);
}])
->get()
->toJson();
В данном случае выдает поля только таблицы City.
$cities = City::with(['city_translates' => function ($query) use ($lang_id) {
$query
->where('language_id', $lang_id);
}])
->select('name')
->get()
->toJson();
Как указать поля для выборки и как вообще правильно формировать данные при жадной загрузке если laravel используется в качестве api и должен возвращать json?