renderer = $renderer; $this->productTable = $productTable; $this->antenneTable = $antenneTable; $this->regionTable = $regionTable; $this->container = $container; } public function __invoke(Request $request) { $params = $request->getQueryParams(); $gmarchePrefix = $this->container->get('gmarche.prefix'); $antenne_slug =$request->getAttribute('slug'); $region_slug =$request->getAttribute('region'); $requete = $this->antenneTable->findBy('slug', $antenne_slug); $antenne_name = $requete->name; $antenne_id = $requete->id; $requete_region = $this->regionTable->findBy('slug', $region_slug); $region_name = $requete_region->name; $page = $params['p'] ?? 1; //$routePrefix = 'product.admin'; //$routePrefix = 'product.index'; $viewPath = '@product/admin/products'; $items = $this->productTable->findByAntenneId('antenne_id', $antenne_id)->paginate(20, $page); //echo "antenne_ici"; //var_dump($items); //die(); return $this->renderer->render($viewPath.'/index', compact('antenne_slug','gmarchePrefix','region_name','region_slug','antenne_id','antenne_name','viewPath', 'items' )); } }