Для парсинга каталога товаров с сайта 24shop.by создадим класс Catalog.php в текущей папке /app/Parser
Отсутствие параметров для функции getParse() подсказывает то, что мы парсим все категории сайта.
namespace App\Parser; use Symfony\Component\DomCrawler\Crawler; //use App\ProductUser; use App\Googlenew; use Auth; class Catalog implements ParseContract { use ParseTrait; public $crawler; public function __construct() { set_time_limit(0); header('Content-Type: text/html; charset=utf-8'); } public function getParse() { $ff = 'https://24shop.by/catalog/'; $file = file_get_contents($ff); $this->crawler = new Crawler($file); //$tt = $this->html($this->crawler, '.images_table'); $this->crawler->filter('.section__header')->each(function (Crawler $node, $i) { $name = $this->text($node, "h3"); $body = $this->text($node, ".esc-lead-snippet-wrapper"); $picture = $this->attr($node, ".esc-thumbnail-image", "src"); sleep(1); dd($name); }); } }