【问题标题】:Trying to access variable outside laravel collection->each试图访问 laravel 集合之外的变量-> 每个
【发布时间】:2018-06-30 05:26:18
【问题描述】:

我正在尝试访问 laravel 集合之外的变量->each,但我得到了 ..

Undefined variable: headers

这是我的代码:

public function bulkCoding(Request $request) {

    Excel::load($request->file, function($reader) {
        $headers  = $reader->get()->first()->keys();

        // Loop through all sheets
        $reader->each(function($sheet) {
            $headers->each(function ($title) {
                dd($title);
            });
        });
    });

}

【问题讨论】:

  • 未定义的变量是什么??
  • @Sohel0415,已更新。
  • 您使用了错误的变量$headers 而不是$sheet

标签: php laravel collections each laravel-5.5


【解决方案1】:

您需要使用use()pass variable inside the closure scope

each(function($sheet) use($headers) {

【讨论】:

  • 是的,做到了。谢谢:)
猜你喜欢
  • 2012-11-18
  • 2017-06-01
  • 2021-05-28
  • 1970-01-01
  • 2019-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多