НЕ могу вывести цены по убыванию laravel

211
21 декабря 2019, 19:30

Всем привет, не могу вывести цены по убыванию Мой контроллер

public function category(Category $category){
    $categories = Category::where('active', 1)->get();
    $products = Product::orderBy('price', 'desc')->get();
//  dd($products);
//  dd($category->$products);
    return view('pages.products', compact('category', 'categories', 'products'));
}   

Мой шаблон:

<div class="product_sidebar flex">
@if($category->products)
    @if($category->products->count())
        @foreach($category->products as $product)                    
            <div class="product_card">
                <a href="{{ route('category.index3', [$product->category, $product]) }}" class="pop_pro">
                    <div class="product_item">
                        <div class="flex column"><span class="code_num">{{ $product->article }}</span>
                        <style>
                            img.product-img {
                                width: 100%;
                                height: 200px;
                            }                                                
                        </style>
                        <img src="{{ Voyager::image($product->image) }}" alt="" class="product-img"></div>
                        <div class="prod_info">
                        {{--<span>{{ $product->title }}</span>--}}
                        <h4>{{ $product->title }}</h4>
                        <div class="product_attr flex">
                            <div class="flex column char"><span class="attr_name">{{ $product->specification1 }}</span><span class="attr_quan">{{ $product->specification2 }}</span></div>
                            <div class="flex column char"><span class="attr_name">{{ $product->specification3 }}</span><span class="attr_quan">{{ $product->specification4 }}</span></div>
                            <div class="flex column char"><span class="attr_name">{{ $product->specification5 }}</span><span class="attr_quan">{{ $product->specification6 }}</span></div>
                        </div>
                        <div class="flex last_line">
                            <span class="price">{{ $product->price }} тг.</span>
                            <a data-fancybox href="{{ $product->youtube }}" class="youtube flex"><img src="{{ asset('build/img/youtube_icon.svg') }}"><span>Видео</span></a>
                        </div>
                        <a href="#modal_window" class="fancybox_modal" data-product="{{ $product->title }}"><div class="btn2">Заказать</div></a>
                        </div>
                    </div>
                </a>
            </div>
        @endforeach
    @endif
@endif                                

Моя модель:

public function category()
{
  return $this->belongsTo(Category::class);
}

Помогите

Answer 1

Попробуйте так:

public function category(Category $category){
    $category->load(['products' => function($query) {
        $query->orderBy('price', 'desc');
    }]);
    $categories = Category::where('active', 1)->get();
    $products = Product::orderBy('price', 'desc')->get();
    return view('pages.products', compact('category', 'categories', 'products'));
}
READ ALSO
Как обновлять файлы на сайте (как на prestashop)?

Как обновлять файлы на сайте (как на prestashop)?

Есть движок prestashopОн умеет скачивать обновления своих плагинов с оффициального сайта

205
SQLSTATE[08001]: [Microsoft][ODBC Driver 11 for SQL Server]TCP Provider

SQLSTATE[08001]: [Microsoft][ODBC Driver 11 for SQL Server]TCP Provider

Пробую подключить laravel к бд на mssql, и получаю вот такую ошибку:

200
Could not find template

Could not find template

Сайт на движке Joomla на странице выдает

216
Paypall не возвращает Billing Address

Paypall не возвращает Billing Address

При оплате заказа через paypal в половине случаев он не возвращает billing address, и в итоге все рушитьсяПо какой причине он может не возвращать его...

174