ハマログ

株式会社イーツー・インフォの社員ブログ

Laravel Excel2.1がEOLになってちょっと困ったはなし(load関数の代替が存在しない)

Laravel ExcelというPhpSpreadsheetをラップしたOSSのライブラリがあります。
イーツー・インフォでも3~4年くらい愛用しているライブラリです。
先日(2018年5月)、バージョン3.0がリリースされ、2系がEOLとなりました。バージョン3.0はLaravel Newsにもあるとおり破壊的なバージョンアップとなっており、多くの場合コードの書き換えが必要になります。
VersionLaravel VersionPhp VersionSupport
2.1<=5.6 <=7.0EOL on 15-5-2018
3.0^5.5^7.0New features
さっそく、Laravelプロジェクトでライブラリをバージョンアップしてみました。
composerでライブラリを管理しているため、バージョンを書き換えてアップデートしたところ一部の処理が動かなくなりました。

1. Excelファイル作成/ダウンロード

Upgrade Guideより。
Excel::create() is removed and replaced by Excel::download/Excel::store($yourExport);
ということで、createメソッドが利用できなくなったため、呼び出している箇所をdownload/storeに置き換えました。

無名関数の記載が必要なくなったため、実装がシンプルになり、処理が再利用しやすくなりました。

2. Excelファイルインポート

なんと、インポートできなくなりました。困った

Upgrade Guideより。
Excel::load() is removed and will not be re-added until 3.1
バージョン3.1で再追加される可能性があるようです。
https://github.com/Maatwebsite/Laravel-Excel/issues/1581
ExcelLaravelLaravel ExcelOSSPHP

  kaneko tomo   2018年7月21日


関連記事

composer updateでthe requested PHP extension dom is missing from your system.

新しい環境で、composer update(install) を実行したところ…

Invalid Argument Exception: Only mailables may be queued. in

Laravelの少し昔のプロジェクトから、今進めているLaravel5.7にメー…

phpMyAdminでDBをインポートしたら画面が真っ白に!!

ローカル環境の「xampp for windows1.8.3」「phpMyadm…


← 前の投稿

次の投稿 →