laravel集合中的未定义变量

时间:2017-10-26 16:51:47

标签: 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 view('scrape',['judul' => $judul]); 

第30行是:

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

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

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

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

在你的代码中,$judul[]是在一个闭包(匿名函数)中定义的,因此在闭包之外该变量不可用。查看symfony website上的详细信息。