web-dev-qa-db-ja.com

「 'command'名前空間に定義されているコマンドはありません。」 command:make in Laravelを実行した後

タイトルのように。職人から逃げようとしている

php artisan command:make NameOfCommand

しかし、私が見るのは

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

これは何ですか?

19
Zbigniew Kisły

コマンドが間違っています

php artisan make:command NameOfCommand

ではなく

php artisan command:make NameOfCommand

単にphp artisanコマンド内プロンプトを表示すると、そこにあるコマンドのリストが表示されます

enter image description here

26

ドキュメントが言うように(現在のバージョンは5.2です):

コマンドが完了したら、使用できるようにArtisanに登録する必要があります。これはapp/Console/Kernel.phpファイル内で行われます。

kernel.phpファイルに追加する必要があります:protected $commands = [ Commands\NameOfCommand::class ];

(参照: https://laravel.com/docs/5.2/artisan#registering-commands

35
Alejandro Silva

In laravel 5.2 use php artisan make:console NameOfCommand

4
Taytus