2017-01-27 4 views
10

Ich habe kürzlich Laravel 5.3 auf Laravel 5.4 aktualisiert. Ich hatte die Upgrade-Anleitung des Laravel gelesen und alles sieht gut aus. Bis ich versuche den Laravel Tinker zu starten und es funktioniert nicht. Ich habe bereits den Upgrade-Leitfaden speziell für Laravel Tinker Part übernommen.Laravel Tinker funktioniert nicht nach dem Upgrade von 5.3 auf 5.4

Laravel Tinker

Um die Kesselflicker Artisan Befehl weiter zu verwenden, sollten Sie auch installieren Sie das Laravel/Tinker Paket:

Komponisten erfordern Laravel/Tinker

Sobald das Paket hat installiert wurde, sollten Sie Laravel \ Tinker \ TinkerServiceProvider :: class zum Array providers in Ihre Konfigurationsdatei config/app.php hinzufügen.

Quelle: https://laravel.com/docs/5.4/upgrade

Und hier ist meine config/app.php:

'providers' => [ 

     /* 
     * Laravel Framework Service Providers... 
     */ 
     Laravel\Tinker\TinkerServiceProvider::class, 

Aber dann, wenn ich den Befehl "php Handwerker basteln" lief, sagt es so:

[Symfony\Component\Console\Exception\CommandNotFoundException] 
    Command "tinker" is not defined. 

Hat jemand das schon mal erlebt?

Hinweis: andere Handwerker Befehl funktioniert perfekt und ich kann meine Website gut sehen.

+0

Überprüfen Sie 'php artisan --version' für Ihre exakte Laravel-Version und Ihre composer.lock-Datei (oder' composer show laravel/tinker') für die Version von laravel/tinker, die Sie installiert haben. – sisve

+0

Ich habe das gleiche Problem, ich sah eine Lösung hier, aber immer noch nicht für mich https: // stackoverflow.com/questions/42635016/command-tinker-is-not-defined –

Antwort

25

Laravel Tinker

Um mit dem Kesselflicker Artisan Befehl fortzusetzen, sollten Sie auch die Laravel/Tinker-Paket installieren:

composer require laravel/tinker

Sobald das Paket installiert wurde, Sie sollten Laravel\Tinker\TinkerServiceProvider::class zum Provider-Array in Ihrer Konfigurationsdatei config/app.php hinzufügen.

Quelle: https://laravel.com/docs/5.4/upgrade

+0

Danke, ich habe meinen Beitrag bearbeitet, so dass es sich auf die Quelle beziehen würde –

+0

dies funktioniert immer noch nicht für mich, auch dies –

+0

@sisve gelöst zu mir! Vielen Dank!! –

4

Bearbeiten Sie Ihre app/Console/Kernel.php, dann ändern Sie die $commands Eigenschaft mit diesem:

protected $commands = [ 
    // 
    \Laravel\Tinker\Console\TinkerCommand::class, 
]; 

dann in der Konsole, machen Sie eine

composer dump-autoload 

Ich hoffe, dass es funktioniert und dass einige erfahrene Kudo-Entwickler nicht mit einer negativen Stimme klickten.

Verwandte Themen