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
请试一试,看看是否有效:)
我正在 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
请试一试,看看是否有效:)