Это довольно глупо, так как это может случиться с кем-то еще, я оставляю здесь ответ:
Я хотел скрыть базовый класс, поэтому внутри него была следующая строка:
protected $hidden = true;
Конечно, значение этой переменной было передано в класс высокого уровня, что сделало пользовательские команды скрытыми.
Решение состоит в том, чтобы просто добавить к этим файлам следующую строку:
protected $hidden = false;
====================== ОБНОВЛЕНИЕ ====================== 1011 *
Как упоминает @ aken-roberts, лучшим решением будет просто сделать базовый класс абстрактным:
namespace App\Console\Commands;
abstract class MyBaseCommand extends Command
{
abstract public function handle();
:
:
В этом случае ремесленник не перечисляет его, и он не может быть выполнен.