2015-04-23 17 views
5

Właśnie użyłem kompozytora, aby uzyskać Maatwebsite Laravel-Excel. Mam zamiar go użyć, ale jestem nowy na instalowanie/używanie pakietów. Do tej pory używałem tylko tego, co jest dostarczane z Laravel. Czytam the documentation i podążam za krokami (zrobiłem pierwsze trzy kroki), ale jestem zdezorientowany tą linią;Laravel Excel Instalacja

The class is binded to the ioC as excel 

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

Nie wiem, co to oznacza. Przeczytałem trochę o ioC, a następnie Injection Dependency (także dla mnie nowym). Ale nadal nie wiem - czy ta część dokumentów mówi mi, żebym coś zrobił? Uruchomiłem php artisan w linii poleceń (dla innego celu) i mam to z powrotem;

[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 prowadził pomyślnie gdy wyjąłem odniesień maatwebsite w config/app.php - więc nie musi być więcej do zrobienia tutaj, ale nie wiem co.

Odpowiedz

3

Wygląda na to, że dokumentacja zawiera nieprawidłową wersję. Oddział 1.x jest przeznaczony dla Laravel 4.x. Model GitHub page zapewnia lepszy przewodnik dla użytkowników Laravel 5. Spróbuj zmienić wersję na 2. * w pliku composer.json i ponownie uruchom aktualizację. Dodaj poprawne odniesienia do twojego app.php, powinieneś móc uruchomić php-rzemieślnika bez błędów.

Polecenie App :: make ("excel") również powinno działać później.

+0

Dzięki. Gdzie mogę umieścić App :: make ("excel")? W moim kontrolerze? – mikelovelyuk

+1

Wszędzie, gdzie potrzebujesz instancji klasy Excel. Aplikacja :: make ('excel') jest w zasadzie taka sama jak nowa \ Maatwebsite \ Laravel-Excel \ Excel() lub od dodania aliasu w konfiguracji twojej aplikacji: new excel() – Maarten00

+0

@ Maarten00 i instaluję program Excel przy użyciu kompozytu im też utknąłem teraz nie wiem jak przejść do przodu stworzyć model lub kontroler, gdzie muszę zacząć ...? – Hamelraj