Загрузка имеет внутреннюю функцию, поэтому переменные заключены в эту функцию, и она также не может получить доступ к переменным извне этой функции, если они не переданы в функцию с помощью оператора use
.Другими словами, $ data внутри функции не ссылается на $ data вне ее.Чтобы это исправить, вам нужно добавить $data
в оператор use
следующим образом:
public static function ImportExcel($table="", $path=""){
$data = array();
Excel::load($path, function ($reader) use($table, $data) {
$data = $reader->toArray();
//here data has all excel data in array.
});
return $data; //but here it shows empty array.
}