2015-04-23 9 views
5

Ich habe gerade Composer verwendet, um Maatwebsite Laravel-Excel zu erhalten. Ich bin dabei, es zu benutzen, aber ich bin brandneu bei der Installation/Verwendung von Paketen. Bisher habe ich nur verwendet, was mit Laravel geliefert wird. Ich lese the documentation und befolge die Schritte (ich habe die ersten drei Schritte gemacht), aber ich bin verwirrt von dieser Linie;Laravel Excel Installation

The class is binded to the ioC as excel 

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

Ich weiß nicht wirklich, was das meiste davon bedeutet. Ich habe ein wenig über IOC und dann Dependency Injection (auch neu für mich) gelesen. Aber ich weiß es immer noch nicht - sagt dieser Teil der Dokumentation, dass ich etwas tun soll? Ich lief php artisan auf der Kommandozeile (für einen anderen Zweck) und ich habe das zurück;

[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 lief erfolgreich, wenn ich die maatwebsite Referenzen in config/app.php nahm - so muss es mehr sein, hier zu tun, aber ich weiß nicht, was.

Antwort

3

Sieht aus wie die Dokumentation die falsche Version auflistet. Der 1.x-Zweig ist für Laravel 4.x gedacht. Die GitHub page bietet eine bessere Anleitung für Laravel 5 Benutzer. Versuchen Sie, die Version auf 2. * in Ihrer Datei composer.json zu ändern und das Composer-Update erneut auszuführen. Fügen Sie die korrekten Referenzen zurück zu Ihrer app.php hinzu. Sie sollten php artisan ohne Fehler ausführen können.

Der App :: make ('Excel') Befehl sollte auch danach funktionieren.

+0

Danke. Wo setze ich App :: make ('excel')? In meinem Controller? – mikelovelyuk

+1

Wo immer Sie eine Instanz der Excel-Klasse benötigen. App :: make ('Excel') ist im Grunde das gleiche wie neu \ Maatwebsite \ Laravel-Excel \ Excel() oder seit du einen Alias ​​in deiner App config hinzugefügt hast: new excel() – Maarten00

+0

@ Maarten00 Ich installiere Excel mit Composer Ich bin auch jetzt fest, ich weiß nicht, wie ich mich vorwärts bewegen soll Modell oder Controller erstellen, wo ich anfangen muss ...? – Hamelraj