Я пытаюсь получить популярные посты по локали.Приведенный ниже запрос как-то работает, но он получает только один результат. В базе данных есть еще четыре тестовые записи. Также он считает неправильные просмотры
$popularPostsByLocale = Post::select("post.id", "post.title", "post.slug",\DB::raw("SUM(views.views) as view_count"))
->join("views", function ($query) {
$query->on("views.viewable_id", "post.id")
->where([
["views.viewable_type", "App\Models\Post"],
["views.locale", \LaravelLocalization::setLocale()]
]);
})
->with("featured")
->where("post.status", "publish")
->orderBy("view_count","desc")
->take(5)
->get();
Где я могу ошибиться и как это исправить?