@extends('layouts.shop') @php $searchQuery = trim((string) request('q', '')); $hasCatalogQuery = $searchQuery !== '' || request()->filled('category') || request()->filled('page'); $catalogCategoryList = collect($categories ?? []) ->values() ->map(fn ($category, $index) => [ '@type' => 'ListItem', 'position' => $index + 1, 'url' => route('catalog.category', $category), 'name' => $category->name, ]) ->all(); $catalogSchema = [ '@context' => 'https://schema.org', '@type' => 'CollectionPage', 'name' => 'Каталог товаров', 'url' => route('catalog.index'), 'description' => 'Каталог компьютерных комплектующих и техники.', 'mainEntity' => [ '@type' => 'ItemList', 'numberOfItems' => count($catalogCategoryList), 'itemListElement' => $catalogCategoryList, ], ]; @endphp @section('meta_title', $searchQuery !== '' ? "Поиск: {$searchQuery}" : 'Каталог товаров') @section( 'meta_description', $searchQuery !== '' ? "Результаты поиска по запросу «{$searchQuery}». Подберите нужные комплектующие по наименованию." : 'Каталог компьютерных комплектующих: процессоры, материнские платы, видеокарты, память, накопители и ноутбуки.' ) @section('meta_keywords', 'каталог комплектующих, поиск товаров, процессоры, материнские платы, видеокарты') @section('meta_canonical', route('catalog.index')) @section('meta_robots', $hasCatalogQuery ? 'noindex,follow' : 'index,follow') @push('structured_data') @endpush @section('content') @include('partials.breadcrumbs', [ 'items' => [ ['label' => 'Главная', 'url' => route('home')], ['label' => 'Каталог', 'url' => null], ], ]) Категории товаров @forelse ($categories as $category) {{ $category->name }} @empty Категории пока не добавлены. @endforelse @if (request()->filled('q')) Результаты по запросу: "{{ request('q') }}" Найдено: {{ $products->total() }} @forelse ($products as $product) @include('partials.product-card', ['product' => $product]) @empty По вашему запросу ничего не найдено. @endforelse {{ $products->links('partials.pagination') }} @endif @endsection
Найдено: {{ $products->total() }}