"В пространстве имен" команда "нет команд." после запуска команды: make in Laravel

Как и в названии. Я пытаюсь убежать от ремесленника

php artisan command:make NameOfCommand

но все, что я вижу, это

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

Любая идея, что это?

Ответы

Ответ 1

Вы неправильно установили команду

php artisan make:command NameOfCommand

и не

php artisan command:make NameOfCommand

Если вы просто написали php artisan в командной строке, он покажет вам список команд там, где есть

enter image description here

Ответ 2

Как говорится в документации (Текущая версия - 5.2 в данный момент):

Когда ваша команда будет закончена, вам необходимо зарегистрировать ее с помощью Artisan, чтобы она была доступна для использования. Это делается в файле app/Console/Kernel.php.

в файле Kernel.php вы должны добавить: protected $commands = [ Commands\NameOfCommand::class ];

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

Ответ 3

В laravel 5.2 используйте php artisan make: console NameOfCommand