2017-07-05 8 views
0

を使用してビュー。私がロードしているCSVファイルには、「Email」という見出しが付いた列が1つしかありません。私は私が私のデータベースに、中にロードされた行を入れてくださいどのように素朴な疑問を持っている、ともどのように私は私のテーブルに表示しますLaravelエクセルに<a href="https://github.com/Maatwebsite/Laravel-Excel" rel="nofollow noreferrer">https://github.com/Maatwebsite/Laravel-Excel</a></p> <p>を使用しようとしているLaravelエクセル

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

以下

は私の単純なコード

コントローラです

私のビューは単に空白を表示します。これについて正しい道は何ですか? 種類について

答えて

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) 
+0

ラブリー、ありがとう@xmhafiz。私は私のDBにオブジェクトのインスタンスを作成するために私のコントローラにforeachループを使用し、CSVからDBオブジェクトにEメール属性を割り当てました。 – MGS

関連する問題

 関連する問題