使用 Laravel Excel

Using Laravel Excel

我正在尝试使用 Laravel excel https://github.com/Maatwebsite/Laravel-Excel

我有一个简单的问题,如何将加载的行放入我的数据库,以及如何在我的视图中将它们显示在 table 中。我正在加载的 CSV 文件只有一列,标题为 "Email".

下面是我的简单代码

控制器:

public
function importCSV() {
  $excel = \App::make('excel');
  $excel - > load('kad.csv', function($reader) {

    $reader - > takeColumns(1);

  }) - > get();

  return view('index', compact('excel'));

}

查看:

@extends('layouts.master') @section('content')
<table class="table table-striped">
  @foreach($excel as $ex)
  <tr>
    <td>
      {{$ex->Email}}
    </td>
  </tr>
  @endforeach


</table>



@endsection

我的视图显示空白。解决这个问题的正确方法是什么? 亲切的问候

get() 的结果存储到一个变量并将其传递给您的视图。

public function importCSV() {
    $excel = \App::make('excel');
    $data = $excel->load('kad.csv', function($reader) {

        $reader->takeColumns(1);


    })->get();

    return view('index', compact('data'));
}

然后在 blade 中使用 $data

 @foreach($data as $row)