вы можете получить все теги из таких экзаменов
return Exam::with('questions.tags')->get();
Если вам нужны некоторые условия для тегов, вы можете сделать это
return Exam::with(['questions.tags'=> function($query){
$query->where('..','..')
}])->get();
Если вам нужна правильная функция внутри ваша модель, как вы сказали, просто поместите logi c в одну функцию. ваша модель, как эта
Exam.php
public function getAllTags()
{
return $this->with(['questions.tags'=> function($query){
$query->select('..');
}])->get();
}
// This will just give you what you need
Дайте мне знать, поможет ли это