laravel 集合中的未定义变量

Undefined variable in laravel collection

抱歉英语不好, 我正在使用 domcrawler 从网页中提取元素,并尝试在视图中显示它,但出现如下错误:

(1/1) ErrorException
Undefined variable: judul
in Webscrapper.php (line 30)

代码:

$crawler->filter('td.gsc_a_t > a')->each(function ($node) 
{
   $judul[]=$node->text();
});
return view('scrape',['judul' => $judul]); 

第 30 行是:

 return view('scrape',['judul' => $judul]); 

尝试这样的事情:

$judul = $crawler->filter('td.gsc_a_t > a')->each(function ($node, $index) {
    return $node->text(); 
});

return view('scrape',['judul' => $judul]);

在您的代码中,$judul[] 是在闭包(匿名函数)内定义的,因此在闭包之外该变量不可用。在 symfony website.

上查看更多信息