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

时间:2016-12-02 13:47:10

标签: php laravel-5.3

我正在使用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目录中创建。这是默认的控制器目录。在此先感谢

2 个答案:

答案 0 :(得分:2)

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

php artisan make:controller pathName/controllerName

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

中创建控制器

在其他目录中创建它您需要按照内部应用程序/提供程序/ RouteServiceProvider进行操作

在$ namespace

中提供新的默认路径
protected $namespace = 'App\Http\Controllers';
//to
protected $namespace = 'New Default Path'

如果你保留$ namespace Blank那么每次你创建控制器你都必须给出路径

试试这个。希望它有效

答案 1 :(得分:-1)

您只需要传递子目录的名称,如下所示:

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

请尝试一下,看看它是否有效:)