Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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 生成控制器和模型_Php_Laravel - Fatal编程技术网

Php 生成控制器和模型

Php 生成控制器和模型,php,laravel,Php,Laravel,我是Laravel的新手,我在Laravel 4(测试版)附近玩过。我想知道如何使用php artisan通过命令行生成控制器和模型。但是我不知道怎么做。看这个视频: 您可以执行php artisan list查看所有命令, 生成REST ful控制器的命令是controller:make 您可以使用以下工具查看用法:php-artisan-help-make:controller谢谢@user1909426,我可以通过php-artisan-list找到解决方案,它将列出L4上使用的所有命令。

我是Laravel的新手,我在Laravel 4(测试版)附近玩过。我想知道如何使用php artisan通过命令行生成控制器和模型。但是我不知道怎么做。

看这个视频: 您可以执行
php artisan list
查看所有命令, 生成REST ful控制器的命令是
controller:make

您可以使用以下工具查看用法:
php-artisan-help-make:controller
谢谢@user1909426,我可以通过
php-artisan-list
找到解决方案,它将列出L4上使用的所有命令。它只能创建控制器,不能创建模型。我按照这个命令生成控制器

php artisan controller:make [Name]Controller
在Laravel 5上,命令已更改:

php artisan make:controller [Name]Controller

注意:[Name]控制器的名称

laravel artisan不支持默认模型和视图生成。检查此提供程序以生成模型、视图、播种机等。

Laravel 5

php artisan make:controller MyControllerName
其他答案对于拉威尔4号来说很好,但是在这里!我们现在有能力在默认情况下生成所有类型的内容。运行
php artisan帮助
查看所有artisan命令。以下是所有
make
命令:

make
  make:command         Create a new command class
  make:console         Create a new Artisan command
  make:controller      Create a new resource controller class
  make:event           Create a new event class
  make:middleware      Create a new middleware class
  make:migration       Create a new migration file
  make:model           Create a new Eloquent model class
  make:provider        Create a new service provider class
  make:request         Create a new form request class
注意:我们不再使用物品:make。我们现在有make:item


运行
php artisan help make:item
查看可以传递的内容。例如,
php artisan help make:migration
显示我们需要向其传递迁移名称,但我们也可以传递
--create=“”
--table=“”
以分别指定要创建或修改的表名。运行php artisan make:migration create_articles_table--create=“articles”生成articles表。此外,生成模型负责为该模型生成迁移。遵循命名约定,它将在迁移时被多重化

您可以制作一个普通控制器文件,如

php artisan make:controller --plain <controller name>
php artisan make:controller——普通 型号:

php artisan krlove:generate:model Videos --table-name=videos

使用模型制作资源控制器


php artisan make:controller PostController--model=Post

对于生成模型,具有资源和迁移的控制器最佳命令是:

php artisan make:model ModelName -m -cr 
使用:

e、 g


使用资源方法创建

php artisan make:controller --resource ControllerName  --model=ModelName
将其与路径一起使用

php artisan make:controller --resource path/ControllerName  --model=ModelName

制作模型,控制器由

php artisan make:model Customer -mc
php artisan make:model Customer -mcr

使用资源制作模型、控制器

php artisan make:model Customer -mc
php artisan make:model Customer -mcr

查看所有可用控制器:您可以使用PHP artisan列表查看所有命令

获取帮助:PHP artisan帮助make:controller

php artisan make:controller MyControllerName

嗨,Sophy,当您在终端中键入
php artisan帮助:命令时会发生什么?有文档:@Laurence这些是针对Laravel 3.2的,如果4.0版的文档将随测试版一起发布。Sophy:Laravel 4仍然是测试前版本。很难找到支持它的人。Taylor Otwell说他们希望在本周发布它,并附上完整的文档。@ChrisMoll:本周?真正地迫不及待:D@AkhyarAmarullah是的,希望是今天或明天。这就是他所说的将附带完整文档的地方。创建模型怎么样…?将在Laravel 5:php artisan make:Model中出现php artisan列表实际上非常方便!当像我这样健忘的窥视者回到个人项目中时,这是一个非常好的参考。你能告诉我如何在子目录中创建控制器吗?我尝试了php artisan make:controller Orders\OrderController
,但它在
app\Http\Controllers
目录中创建了控制器。不要介意我使用了反斜杠而不是正斜杠,比如
php artisan make:controller Orders/OrderController
@user3789181所做的编辑是不正确的。这个问题是关于拉威尔4号和索菲最初的回答地址拉威尔4号。对代码的这种编辑在Laravel4中不起作用,但前面的文本说它是针对Laravel4的。答案应该被编辑成只在Laravel 5中有效,或者应该恢复为原始答案而不是编辑。我试图重新编辑它。这个答案不再有意义,因为编辑使它与Laravel 4不兼容。虽然这可能有助于解决问题,但一个好的答案通常不需要进一步澄清。请告诉我们有关此解决方案的更多信息。