Laravel Excelでcreate()がエラーになったら

2019年3月12日

はじめに

今回は、Laravel Excelcreate()を使用した時に

Call to undefined method Maatwebsite\Excel\Excel::create()

と表示された時の対処法です。

 

環境

PHP:7.1
Laravel:5.5
Laravel Excel:3.1

 

Laravel Excel 3.x系ではcreate()は削除済み

ネットでLaravel Excelの使い方を検索するとcreate()をサンプルにする記事を良く見かけます。

管理人もそれらの記事を参考に触りました。

しかしLaravel Excel 3.x系ではcreate()が削除されています。

ドキュメントに記載があります。

Upgrade Guide - Upgrading to 3.* from 2.1

Excel::create() is removed and replaced by Excel::download/Excel::store($yourExport)

 

今後はdownload()を使いましょう

Laravel Excel 3.x系でエクスポートをする場合は、download()を使いましょう。

下記ドキュメントを参考に頑張ってください。

5 minutes quick start

 

さいごに

ネットのサンプルは便利ですが、古いライブラリを使用した記事が上位に表示されている事が度々あります。

困ったときは神(公式)の天啓を確認しましょう。

 

今日はこのへんでー

 

 

 

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-PHP
-