0

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

我有一个简单的问题,如何将加载的行放入我的数据库中,以及如何在我的视图中的表格中显示它们。我正在加载的 CSV 文件只有一列,标题为“电子邮件”。

下面是我的简单代码

控制器:

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

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

4

1 回答 1

2

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

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

        $reader->takeColumns(1);


    })->get();

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

然后$data在你的刀片中使用。

 @foreach($data as $row)
于 2017-07-06T03:12:32.767 回答