public function stateAds(Emirate $emirate, CategoryRepository $categoryRepository) { // return $emirate->advertisements->count(); $products = new Collection(); foreach ($emirate->advertisements as $ad) { $products->add($ad->product); } return view('pages.search', ['products' => $products, 'categories' => $categoryRepository->getFilterCats()]); }
public function getSearch(CategoryRepository $repository) { $search = Input::get('q'); // $search = 'as'; // $cats = [1, 63]; if ($search) { $this->repository->pushCriteria(new SearchQueryCriteria($search)); } // $this->repository->getByCriteria(new CategoryCriteria($cats)); // $this->repository->pushCriteria(new PriceBelowCriteria(5000)); // $this->repository->pushCriteria(new PriceAboveCriteria(45000)); // return response()->json(count($this->repository->all())); return view('pages.search', ['products' => $this->repository->all(), 'categories' => $repository->getFilterCats(), 'searchQuery' => $search]); }