我是 Laravel 的新手,我玩过 laravel 4(Beta 版)。我想知道如何通过命令行使用生成控制器和模型php artisan
。但我不知道该怎么做。
13 回答
观看此视频:http: //youtu.be/AjQ5e9TOZVk?t= 1m45s
您可以php artisan list
查看所有命令,生成 REST-ful 控制器的命令是controller:make
您可以查看使用情况:php artisan help make:controller
拉拉维尔 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。相反,我们现在有了 make: item。
跑php artisan help make:item
看看你能通过什么。例如php artisan help make:migration
显示我们需要将迁移名称传递给它,但我们也可以传递它--create=""
或--table=""
指定要分别创建或修改的表名。运行php artisan make:migration create_articles_table --create="articles"
以生成文章表。此外,生成模型负责为该模型生成迁移。遵循命名约定,它将被复数以进行迁移。
谢谢@user1909426,我可以找到解决方案,php artisan list
它将列出在 L4 上使用的所有命令。它只能创建控制器,不能创建模型。我按照这个命令生成控制器。
php artisan controller:make [Name]Controller
在 Laravel 5 上,命令发生了变化:
php artisan make:controller [Name]Controller
注: [Name] 控制器名称
使用Model制作资源控制器。
php artisan make:controller PostController --model=Post
对于生成模型,具有资源和迁移的控制器的最佳命令是:
php artisan make:model ModelName -m -cr
laravel artisan 不支持默认模型和视图生成。检查此提供程序https://github.com/JeffreyWay/Laravel-4-Generators以生成模型、视图、播种器等。
您可以制作一个普通的控制器文件,例如
php artisan make:controller --plain <controller name>
制作模型,控制器由
php artisan make:model Customer -mc
使用资源制作模型,控制器
php artisan make:model Customer -mcr
楷模:
php artisan krlove:generate:model Videos --table-name=videos
使用资源方法创建
php artisan make:controller --resource ControllerName --model=ModelName
与路径一起使用
php artisan make:controller --resource path/ControllerName --model=ModelName
php artisan make:controller --resource Backend/API/DemoController --model=Demo
利用:
make:model {{SingularName}}
例如
make:model Video