php artisan make:controller 命令在 Laravel 5.3 Moduler App 中不起作用

php artisan make:controller Command not working in Laravel 5.3 Moduler App

我正在 Laravel 5.3 开发模块应用程序。我有设置模块,它运行良好。我的App目录结构如下:

App
    |
    |_Http
    |
    |_Modules
       |_SMS
          |_Controllers
          |_Models
          |_Views

我的问题是,如何从命令行在 Modules/SMS/Controller 文件夹中创建控制器?我试过了"php artisan make:controller App/Modules/SMS/Controller/Api/V1/UserController"。但是控制器在 Http/Controller/Api/V1 目录中创建。那是默认的控制器目录。提前致谢

您需要提供创建控制器的路径

php artisan make:controller pathName/controllerName

这将在 app/Http/Controller/YourPath/Controller

中创建控制器

要在其他目录中创建它,您需要按照以下步骤进行操作 app/Providers/RouteServiceProvider

在 $namespace 中提供您的新默认路径

protected $namespace = 'App\Http\Controllers';
//to
protected $namespace = 'New Default Path'

如果你将 $namespace 留空那么每次创建控制器时你都必须提供路径

试试这个。希望有用

您只需要像这样传递子目录的名称:

php artisan make:controller subDriectory/YourController php artisan make:controller subDriectory/YourController --plain

请试一试,看看是否有效:)