Таблица Новости примерно так. news(id, title, ...)
Таблица Категории categories(id, title)
Таблица category_news(id, category_id, news_id)
В модели Category пишешь метод news
public function news(){
$news_ids = $this->hasMany("\App\CategoryNews", "category_id", "id"); // тут получаешь ид всех новостей с таблицы category_news
$ids = "";
foreach($news_ids as $item){
$ids .= $item->news_id . ",";
}
$ids = rtrim($ids, ",");
$news = DB::select("SELECT * FROM news WHERE id IN($ids)");
return $news;
}
как-то так. Попробуйте!