我正在使用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目录中创建。这是默认的控制器目录。在此先感谢
答案 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
请尝试一下,看看它是否有效:)