Laravel-modules: Command "module:make-component" is not defined.

Created on 17 Feb 2021  路  4Comments  路  Source: nWidart/laravel-modules

When I try to create a component with the command "php artisan module:make-component Test" I get the error that the command is not defined. Is this normal?

All 4 comments

No, but yes. Its a bug in the package, if you publish the config file, you should find a part where all the command classes are listed. The two component related classes are missing. The commands keys value should look something like this:

'commands' => [
CommandMakeCommand::class,
ControllerMakeCommand::class,
DisableCommand::class,
DumpCommand::class,
EnableCommand::class,
EventMakeCommand::class,
JobMakeCommand::class,
ListenerMakeCommand::class,
MailMakeCommand::class,
MiddlewareMakeCommand::class,
NotificationMakeCommand::class,
ProviderMakeCommand::class,
RouteProviderMakeCommand::class,
InstallCommand::class,
ListCommand::class,
ComponentClassMakeCommand::class,
ComponentViewMakeCommand::class,
ModuleDeleteCommand::class,
ModuleMakeCommand::class,
FactoryMakeCommand::class,
PolicyMakeCommand::class,
RequestMakeCommand::class,
RuleMakeCommand::class,
MigrateCommand::class,
MigrateRefreshCommand::class,
MigrateResetCommand::class,
MigrateRollbackCommand::class,
MigrateStatusCommand::class,
MigrationMakeCommand::class,
ModelMakeCommand::class,
PublishCommand::class,
PublishConfigurationCommand::class,
PublishMigrationCommand::class,
PublishTranslationCommand::class,
SeedCommand::class,
SeedMakeCommand::class,
SetupCommand::class,
UnUseCommand::class,
UpdateCommand::class,
UseCommand::class,
ResourceMakeCommand::class,
TestMakeCommand::class,
LaravelModulesV6Migrator::class,
],

The two missing classes are:
    ComponentClassMakeCommand::class
    ComponentViewMakeCommand::class

You're right, this is missing here: vendor/nwidart/laravel-modules/config/config.php

error

Was this page helpful?
0 / 5 - 0 ratings