"'命令'中没有定义命令。 。命名空间#&34;运行命令后:在Laravel

时间:2015-09-04 10:45:58

标签: php laravel artisan

就像标题一样。我试图从工匠那里跑出来

php artisan command:make NameOfCommand

但我所看到的只是

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

知道这是什么意思吗?

3 个答案:

答案 0 :(得分:33)

正如文档所说(目前版本为5.2):

  

命令完成后,您需要向Artisan注册   它将可供使用。这是在内部完成的   app / Console / Kernel.php文件。

在Kernel.php文件中,您必须添加: protected $commands = [ Commands\NameOfCommand::class ];

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

答案 1 :(得分:25)

您错放了命令

php artisan make:command NameOfCommand

而不是

php artisan command:make NameOfCommand

如果您只是在命令提示符下编写php artisan,它会向您显示那里的命令列表

enter image description here

答案 2 :(得分:4)

在laravel 5.2中使用php artisan make:console NameOfCommand