У меня есть 2 типа сообщений:
Здесь я получу только нужные столбцы после извлечения сообщения по типу:
$posts = $posts->map(function($post) use ($company, $vacancy) {
switch ($post->type) {
case $company:
return $post->only([
'id',
'name',
'slogan',
'logo'
]);
break;
case $vacancy:
return $post->only([
'id',
'title',
'price',
'schedule',
'employment',
'company'
]);
break;
}
});
Как видите, vacancy
тип записи должен содержать столбец company
, который является объектом отношения, а company
тип записи нужен только столбцам:
- 'ID'
- 'имя'
- 'Лозунг'
- 'логотип'
Но когда я запрашиваю vacancy
тип записи с company
объектом отношения, тогда company
тип записи возвращается со всеми столбцами вместо только необходимого столбца.
Как можно решить мою проблему?