在我的控制器中,我会在点击按钮时加载excel文件。
Excel::load(Input::file('import_file')->getRealPath(), function ($reader) use($arr){
// How can i get the $reader data and pass back to view?
});
return redirect()->back()->with('reader',...);
在我看来,我将显示从excel文件获取的数据
@if(!empty(Session::get('reader')))
$(function() {
@foreach(session()->get('reader') as $key=>$row)
alert('{{$row['id']}}');
@endforeach
});
@endif
任何指导我如何才能将数据传回视图?
答案 0 :(得分:3)
直接将结果存储到数组中。所以你的代码应该像
$reader= \Excel::load(Input::file('import_file'))->toArray();
return redirect()->back()->with('reader', $reader);
答案 1 :(得分:1)
你可以试试这个:
Excel::load(Input::file('import_file'), function ($reader) {
//Read and get excel rows...
var $arrExcelData = array();
$arrExcelData = $reader->toArray();
return redirect()->back()->with('arrExcelData', $arrExcelData);
});
渲染数据:
@if(!empty(Session::get('arrExcelData')))
@foreach(session()->get('arrExcelData') as $key=>$row)
print_r($row);
@endforeach
@endif