php artisan make:controller命令在Laravel 5.3 Moduler应用程序中不起作用
我正在开发Laravel 5.3中的模块应用程序。我有安装模块,它工作得很好。我的应用程序目录结构如下:php artisan make:controller命令在Laravel 5.3 Moduler应用程序中不起作用,php,laravel-5.3,Php,Laravel 5.3,我正在开发Laravel 5.3中的模块应用程序。我有安装模块,它工作得很好。我的应用程序目录结构如下: App | |_Http | |_Modules |_SMS |_Controllers |_Models |_Views 我的问题是,如何从命令行在Modules/SMS/controller文件夹中创建控制器?我尝试了“php artisan make:controller 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:控制器子驱动器/YourController php artisan make:controller子驱动器/YourController——普通
请尝试一下,看看它是否有效:)这将起作用。您不必在创建控制器的默认路径后只提供整个路径的文件夹名称……默认路径是app/Http/Controllers/I我已经这样尝试过了
php artisan make:controller MyPath\MyController
,这将创建app\controllers folder中的MyPathMyController.php文件是的,由于默认路径,您将在controller文件夹中获得Mycontroller。它应该是php artisan make:controller pathName/controllerName
,带有向前斜杠。不存在“-plain”选项。它未写入