diff --git a/app/Http/Controllers/SearchController.php b/app/Http/Controllers/SearchController.php index bf8b5cdb..a92e9e64 100644 --- a/app/Http/Controllers/SearchController.php +++ b/app/Http/Controllers/SearchController.php @@ -12,6 +12,28 @@ class SearchController extends Controller { public function index() { + $query = Item::query(); + $query->orderBy(...(sorted('added_new'))); + + $query->where('status', Item::PUBLISHED); + + $paginator = $query->paginate(24); + + $paginator->each(function (Item $item) { + $item->image = Storage::cloud()->url($item->image); + $item->makeVisible('image'); + + if ($item->brand !== null) { + $item->brand->image = Storage::cloud()->url($item->brand->image); + $item->brand->makeVisible('image'); + } + + if ($item->category !== null) { + $item->category->image = Storage::cloud()->url($item->category->image); + $item->category->makeVisible('image'); + } + }); + return view('search', ['sections' => [ 'brands' => Brand::cached(), 'categories' => Category::cached(), @@ -19,6 +41,6 @@ public function index() 'attributes' => Attribute::cached(), 'colors' => Color::cached(), 'tags' => Tag::cached(),], - 'results' => []]); + 'items' => $paginator]); } } diff --git a/resources/views/search.blade.php b/resources/views/search.blade.php index 65f469e2..31d61c05 100644 --- a/resources/views/search.blade.php +++ b/resources/views/search.blade.php @@ -16,7 +16,7 @@
- @forelse ($results['items'] as $item) + @forelse ($items as $item) @include('items.card', compact('item')) @empty
@@ -28,11 +28,13 @@
+ @if ($items->count() > 0)
+ @endif