生成控制器和模型

时间:2013-01-10 19:44:19

标签: php laravel

我是Laravel的新手,我玩了laravel 4(Beta版)。我想知道如何通过命令行使用php artisan生成Controller和Model。但我不知道该怎么做。

12 个答案:

答案 0 :(得分:36)

观看此视频:http://youtu.be/AjQ5e9TOZVk?t=1m45s 您可以php artisan list查看所有命令, 生成REST-ful控制器的命令是controller:make 您可以使用以下网址查看用法:php artisan help make:controller

答案 1 :(得分:34)

Laravel 5

其他答案非常适合Laravel 4,但Laravel 5就在这里!我们现在可以默认生成各种东西。运行php artisan help以查看所有工匠命令。以下是所有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

注意:我们不再使用 item :make。相反,我们现在制作: item

运行php artisan help make:item以查看可以传递的内容。例如php artisan help make:migration表示我们需要向其传递迁移名称,但我们也可以通过它--create=""--table=""来指定要分别创建或修改的表名。运行php artisan make:migration create_articles_table --create="articles"以生成文章表。此外,生成模型负责为该模型生成迁移。遵循命名约定,它将被复数用于迁移。

答案 2 :(得分:22)

谢谢@ user1909426,我可以通过php artisan list找到解决方案,它会列出L4上使用的所有命令。它只能创建控制器而不是模型。我按照这个命令生成控制器。

php artisan controller:make [Name]Controller

在Laravel 5上,命令已更改:

php artisan make:controller [Name]Controller

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

答案 3 :(得分:9)

使用模型制作资源控制器

php artisan make:controller PostController --model=Post

答案 4 :(得分:6)

laravel artisan不支持默认模型和视图生成。检查此提供程序https://github.com/JeffreyWay/Laravel-4-Generators以生成模型,视图,播种器等。

答案 5 :(得分:4)

您可以创建一个像

这样的普通控制器文件
php artisan make:controller --plain <controller name>

答案 6 :(得分:4)

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

meetingMessageType

答案 7 :(得分:2)

型号:

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

答案 8 :(得分:0)

使用:

make:model {{SingularName}}

例如

make:model Video

答案 9 :(得分:0)

通过

制作模型,控制器
import serial

armSerial = serial.Serial()
armSerial.baudrate = 115200
armSerial.port = 'COM11'
armSerial.parity = serial.PARITY_NONE
armSerial.bytesize = serial.EIGHTBITS
armSerial.open()

for i in range(10000):
    line = armSerial.readline()
    decoded_bytes = str((line.decode("utf-8"))[1:-1])
    data = int(decoded_bytes)
    print(decoded_bytes)

armSerial.close()

通过资源创建模型,控制器

php artisan make:model Customer -mc

答案 10 :(得分:0)

php artisan make:controller --resource Backend/API/DemoController --model=Demo

答案 11 :(得分:0)

查看所有可用控制器:您可以执行PHP工匠列表以查看所有命令

寻求帮助:PHP工匠帮助make:controller

php artisan make:controller MyControllerName

https://sites.google.com/a/chromium.org/chromedriver/downloads