タイトル: CSVのアップロードおよび読み込み(maatwebsite/excel)
SEOタイトル: LaravelでCSVをアップロードして読み込む方法
Laravelで CSV をアップロードして読み込む方法として、maatwebsite/excel を使うやり方があります。
フォームからファイルを受け取り、読み込んだ行を配列化して処理する流れです。
基本の流れ
- パッケージを導入する
- 必要ならプロバイダーやエイリアスを登録する
- フォームでファイルをアップロードする
- サーバー側で読み込んで配列化する
クライアント側の例
サーバー側の考え方
アップロードファイルを受け取り、行データを配列へ変換してからループで処理します。
注意点
- 使っている
maatwebsite/excelのバージョンで API が異なる - ファイル input の
nameとサーバー側の取得キーを合わせる - ヘッダー行をどう扱うか先に決める