在定义为参数时,如何在子文件夹中创建一个控制器?
在定义为参数时,如何在子文件夹中创建一个控制器?
我正在使用Laravel创建一个项目,我知道可以使用php artisan make:model ExampleModel -m -c -r
创建迁移和控制器(带或不带资源),同时创建模型。
在我的项目中,我将模型和控制器放在子文件夹中。当分别创建模型和控制器时,我能够将它们添加到子文件夹中(php artisan make:model Models/example_model
,控制器也是如此)。但是,我不知道如何在使用make:model命令创建控制器时将其添加到子文件夹中。
非常感谢您能提供的任何帮助。
我已经尝试过以下命令,但似乎不起作用:
php artisan make:model Models/example -m -MyControllers/c -r
php artisan make:model Models/example -m MyControllers/-c -r
问题的原因是希望在定义控制器时创建一个子文件夹,同时将模型和控制器文件放入该子文件夹中。解决方法是使用php artisan make:controller
命令,并在命令中指定子文件夹的路径以及模型的路径。
具体的解决方法如下:
1. 打开命令行工具,进入项目的根目录。
2. 输入以下命令:
php artisan make:controller TestFolder\TestController --model=Models\TestModel
这将创建一个名为TestController的控制器,并将其放入名为TestFolder的子文件夹中。同时,它还会在Models文件夹中创建一个名为TestModel的模型。
3. 命令执行完成后,你将在项目目录下的TestFolder文件夹中找到TestController.php文件,以及在Models文件夹中找到TestModel.php文件。
希望这篇文章对你有所帮助,祝你编码愉快!
在使用make:model
命令时,我不确定是否可以在子文件夹中创建控制器。我的猜测是需要使用两个命令来实现:
php artisan make:model Models/NewModel -m
php artisan make:controller MyControllers/NewModelController -r
问题的出现原因是make:model
命令无法直接在子文件夹中创建控制器。解决方法是通过使用两个命令来分别创建模型和控制器,并在命令中指定子文件夹的路径。
首先,我们可以使用php artisan make:model Models/NewModel -m
命令来创建一个名为"NewModel"的模型,并通过参数"-m"同时创建与之关联的迁移文件。
然后,我们可以使用php artisan make:controller MyControllers/NewModelController -r
命令来创建一个名为"NewModelController"的控制器,并通过参数"-r"同时生成与之关联的基本的CRUD(创建、读取、更新、删除)方法。
通过这两个命令的组合使用,我们可以在指定的子文件夹中创建控制器。这是因为make:controller
命令允许我们在MyControllers
文件夹中创建名为"NewModelController"的控制器。
总结起来,要在定义参数时在子文件夹中创建控制器,我们可以使用make:model
和make:controller
命令的组合,并在命令中指定子文件夹的路径。这样就可以在所需的子文件夹中创建控制器。