Laravel Excel 安装

Laravel Excel Installation

我刚刚使用 composer 获取 Maatwebsite Laravel-Excel。我即将使用它,但我是 installing/using 软件包的新手。到目前为止,我只使用了 Laravel 附带的内容。 我正在阅读 the documentation 并按照步骤操作(我已经完成了前三个步骤)但我对这一行感到困惑;

The class is binded to the ioC as excel

$excel = App::make('excel');

我真的不知道其中大部分是什么意思。我已经阅读了一些关于 ioC 的内容,然后是依赖注入(对我来说也是新手)。但我仍然不知道 - 文档的这一部分是否告诉我做某事?我在命令行上 运行 php artisan(出于另一个目的),我得到了它;

[2015-04-23 13:42:09] local.ERROR: exception 'BadMethodCallException' with message 'Call to undefined method [package]' in /vagrant/source/laravel-excel/vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php:226
Stack trace:
#0 /vagrant/source/laravel-excel/vendor/maatwebsite/excel/src/Maatwebsite/Excel/ExcelServiceProvider.php(45): Illuminate\Support\ServiceProvider->__call('package', Array)
#1 /vagrant/source/laravel-excel/vendor/maatwebsite/excel/src/Maatwebsite/Excel/ExcelServiceProvider.php(45): Maatwebsite\Excel\ExcelServiceProvider->package('maatwebsite/exc...')
#2 [internal function]: Maatwebsite\Excel\ExcelServiceProvider->boot()
#3 /vagrant/source/laravel-excel/vendor/laravel/framework/src/Illuminate/Container/Container.php(523): call_user_func_array(Array, Array)
#4 /vagrant/source/laravel-excel/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(703): Illuminate\Container\Container->call(Array)
#5 /vagrant/source/laravel-excel/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(685): Illuminate\Foundation\Application->bootProvider(Object(Maatwebsite\Excel\ExcelServiceProvider))
#6 [internal function]: Illuminate\Foundation\Application->Illuminate\Foundation\{closure}(Object(Maatwebsite\Excel\ExcelServiceProvider), 19)
#7 /vagrant/source/laravel-excel/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(686): array_walk(Array, Object(Closure))
#8 /vagrant/source/laravel-excel/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(15): Illuminate\Foundation\Application->boot()
#9 /vagrant/source/laravel-excel/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(181): Illuminate\Foundation\Bootstrap\BootProviders->bootstrap(Object(Illuminate\Foundation\Application))
#10 /vagrant/source/laravel-excel/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(195): Illuminate\Foundation\Application->bootstrapWith(Array)
#11 /vagrant/source/laravel-excel/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(92): Illuminate\Foundation\Console\Kernel->bootstrap()
#12 /vagrant/source/laravel-excel/artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#13 {main}

php artisan 运行 当我在 config/app.php 中取出 maatwebsite 参考时成功了 - 所以这里肯定还有更多事情要做,但我不知道什么。

文档似乎列出了错误的版本。 1.x 分支用于 Laravel 4.x。 GitHub page 为 Laravel 5 用户提供了更好的指南。尝试在 composer.json 中将版本更改为 2.* 并重新 运行 作曲家更新。将正确的引用添加回您的 app.php 您应该能够 运行 php artisan 而不会出错。

App::make('excel') 命令也应该在那之后起作用。