webentwicklung-frage-antwort-db.com.de

"Im Namespace 'command' sind keine Befehle definiert." Nach dem Ausführen des Befehls: make in Laravel

Genau wie im Titel. Ich versuche, vor dem Handwerker davonzulaufen

php artisan command:make NameOfCommand

aber alles was ich sehe ist

There are no commands defined in the "command" namespace.

Irgendeine Idee, was das ist?

19
Zbigniew Kisły

Sie haben den Befehl falsch platziert

php artisan make:command NameOfCommand

und nicht

php artisan command:make NameOfCommand

Wenn Sie einfach php artisan In Ihre Eingabeaufforderung geschrieben haben, wird Ihnen die Liste der Befehle dort angezeigt

enter image description here

26

In der Dokumentation heißt es (die aktuelle Version ist 5.2):

Sobald Ihr Befehl ausgeführt wurde, müssen Sie ihn bei Artisan registrieren, damit er verwendet werden kann. Dies erfolgt in der Datei app/Console/Kernel.php.

in der Datei Kernel.php müssen Sie hinzufügen: protected $commands = [ Commands\NameOfCommand::class ];

(ref: https://laravel.com/docs/5.2/artisan#registering-commands )

35
Alejandro Silva

Verwenden Sie in laravel 5.2 php artisan make: console NameOfCommand

4
Taytus