Php laravel集合中未定义的变量

Php laravel集合中未定义的变量,php,laravel,laravel-5,laravel-5.4,Php,Laravel,Laravel 5,Laravel 5.4,对不起,英语不好, 我正在使用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 vi

对不起,英语不好, 我正在使用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[]
在闭包(匿名函数)内定义,因此在闭包外该变量不可用。查看更多信息