как вывести в списке профили так чтобы у кого среднее число звезд у отзывов больше тот выше в списке?Laravel

  У каждого профиля есть отзывы с разным количеством звезд

нужно расставить профили так чтобы у кого среднее число звезд у отзывов больше тот выше

у отзывов есть поле rating по нему и нужно сортировать

   class Profile extends Model
    {
       public function reviews() {
            return $this->hasMany(Review::class);
        }
    }
    
    class PageController extends Controller
    {
      public function painting(Request $request)
    {
       $rating = $request->rating;
       $profiles = Profile::where('status', '1')
                    ->when($rating, function ($query) {
                        return $query->reviews->orderBy('среднее число звезд', 'desc');
                    })->paginate(20);
    }
    }

спасибо!


Ответы (0 шт):