Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php artisan make:controller命令在Laravel 5.3 Moduler应用程序中不起作用_Php_Laravel 5.3 - Fatal编程技术网

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

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

我正在开发Laravel 5.3中的模块应用程序。我有安装模块,它工作得很好。我的应用程序目录结构如下:

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”选项。它未写入