Список тегов нумерации страниц - PullRequest
0 голосов
/ 16 марта 2019

У меня проблемы с разбиением на страницы на странице тега, где перечислены все продукты, связанные с тегом (многие ко многим). Страница тега находится на слаге. У меня есть списки продуктов, связанных с тегом, упорядоченным по наибольшему среднему рейтингу из обзоров, связанных с продуктами. К сожалению, я не могу заставить работать страницу. Кто-нибудь знает, как я это сделаю из кода ниже

Таблица:

 products: id, name, price, approved
 tags: id, name, slug
 -products_tag: id, product_id, tag_id
 reviews: id, comment, rating, product_id

текущий код:

public function show($slug)
{
  //
  $tag = Tag::with(['products' => function ($query) {
         return $query->where('approved', '=', 1)
               ->leftJoin('reviews', 'reviews.products_id', '=', 'products.id')
               ->select('products.*', DB::raw('AVG(rating) as ratings_average' ))
               ->groupBy('id')
               ->orderBy('ratings_average', 'DESC');}])->where('slug', $slug)->first();
         return view('tags.show')->withTag($tag);
}

1 Ответ

0 голосов
/ 16 марта 2019

В конце вашего запроса вы вызываете метод fisrt (), вам нужен метод paginate () для генерации необходимых вам переменных.

...