public function importFileIntoDB(Request $request){
$data = array();
if($request->hasFile('excel_file')){
$path = $request->file('excel_file')->getRealPath();
Excel::load($path, function($reader) {
$results = $reader->get();
foreach ($results as $item) {
if(!empty($item->firstname) && !empty($item->lastname) && !empty($item->sex) && !empty($item->year) && !empty($item->user_group) && !empty($item->email) && !empty($item->school) && !empty($item->birthday) && !empty($item->mentor)){
array_push($data, $item);
};
};
});
print_r($data);
exit();
}
}
если объявить переменную $data внутри функции Excel::load, то все ок
но мне нужно переменная в глобальной области видимости
Error:ErrorException: array_push() expects parameter 1 to be array, null given