"'命令'命名空间中没有定义命令." 运行命令后:在Laravel中制作

Zbi*_*sły 20 php laravel artisan

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

php artisan command:make NameOfCommand
Run Code Online (Sandbox Code Playgroud)

但我所看到的只是

There are no commands defined in the "command" namespace.
Run Code Online (Sandbox Code Playgroud)

知道这是什么意思吗?

Ale*_*lva 37

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

命令完成后,您需要将其注册到Artisan,以便可以使用.这是在app/Console/Kernel.php文件中完成的.

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

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


Nar*_*dia 26

你错放了它的命令

php artisan make:command NameOfCommand
Run Code Online (Sandbox Code Playgroud)

并不是

php artisan command:make NameOfCommand
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

  • 谢谢,我不应该相信我在教程中看到的所有内容 (5认同)

小智 5

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