2015-04-23 14 views
5

Ho appena usato il compositore per ottenere Larvault-Maatwebsite Excel. Sto per usarlo ma sono nuovo di zecca per l'installazione/l'uso di pacchetti. Finora ho usato solo ciò che viene fornito con Laravel. Sto leggendo the documentation e sto seguendo i passaggi (ho fatto i primi tre passaggi) ma sono confuso da questa linea;Installazione di Laravel Excel

The class is binded to the ioC as excel 

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

Non so davvero cosa significhi di più. Ho letto un po 'su ioC e poi Dependency Injection (anch'io nuovo per me). Ma ancora non lo so - questa parte dei documenti mi dice di fare qualcosa ?? Ho eseguito php artisan sulla riga di comando (per un altro scopo) e l'ho recuperato;

[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 corse con successo quando ho tirato fuori i riferimenti maatwebsite in config/app.php - quindi ci deve essere altro da fare qui, ma io non so che cosa.

risposta

3

Sembra che la documentazione stia elencando la versione errata. Il ramo 1.x è pensato per Laravel 4.x. Il GitHub page fornisce una guida migliore per gli utenti di Laravel 5. Prova a cambiare la versione in 2. * nel compositore.json e riesegui l'aggiornamento del compositore. Aggiungi i riferimenti corretti al tuo app.php dovresti essere in grado di eseguire php artisan senza errori.

Il comando App :: make ('excel') dovrebbe funzionare anche dopo.

+0

Grazie. Dove inserisco App :: make ('excel')? Nel mio controller? – mikelovelyuk

+1

Ovunque sia necessaria un'istanza della classe Excel. App :: make ('excel') è fondamentalmente uguale a new \ Maatwebsite \ Laravel-Excel \ Excel() o poiché hai aggiunto un alias nella configurazione dell'app: new excel() – Maarten00

+0

@ Maarten00 installo Excel usando compositore Im anche bloccato ora non so come andare avanti creare modello o controller dove devo iniziare ...? – Hamelraj

Problemi correlati