获取错误使用nwidart在“module”命名空间中没有定义命令

时间:2017-10-21 03:37:03

标签: php laravel-5

我正在尝试使用nwidarts模块化laravel架构。我刚刚根据它的网站安装了它:https://nwidart.com/laravel-modules/v2/basic-usage/creating-a-module

现在,当我运行命令php artisan module:make <module-name>时,我收到错误:

[Symfony\Component\Console\Exception\CommandNotFoundException]
There are no commands defined in the "module" namespace.

我在我的laravel应用程序的根文件夹中运行它。所以我不完全确定我在正确的地方安装了它,但在我的应用程序供应商文件夹中有一个nwidart文件夹和东西,所以我想我做得对吗?我做错了什么?

1 个答案:

答案 0 :(得分:0)

按照命令的说明

step 1: composer require nwidart/laravel-modules

step 2: php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"

step 3: insert in composer.json

   {
  "autoload": {
    "psr-4": {
      "App\\": "app/",
      "Modules\\": "Modules/"
    }
  }
}

step 4: composer dump-autoload