Laravel 5.4在单个artisan命令中创建模型,控制器和迁移

时间:2017-04-03 14:48:12

标签: laravel laravel-5.4 artisan

我可以使用以下命令

创建模型和资源控制器(绑定到模型)
php artisan make:controller TodoController --resource --model=Todo

我想用上面的命令创建一个迁移,是否可能?

14 个答案:

答案 0 :(得分:257)

如果从模型开始,你可以这样做

php artisan make:model Todo -mcr

如果您运行php artisan make:model --help,则可以看到所有可用选项

  

-m, - migration为模型创建新的迁移文件     -c, - control为模型创建一个新控制器       -r, - source指示生成的控制器是否应该是资源控制器

<强>更新

正如@arun在较新版本的laravel中所提及的评论&gt; 5.6可以运行以下命令:

php artisan make:model Todo -a
  

-a, - all生成迁移,工厂和资源   模型的控制器

答案 1 :(得分:15)

您可以使用以下命令在一行中进行模型 + 迁移 + 控制器

php artisan make:model --migration --controller test

简短版本:php artisan make:model -mc test

输出: -

  

模型创建成功。

     

创建迁移:2018_03_10_002331_create_tests_table

     

控制器已成功创建。

如果您需要在控制器中执行所有 CRUD 操作,请使用以下命令:

php artisan make:model --migration --controller test --resource  

简短版本:php artisan make:model -mc test --resource

答案 2 :(得分:10)

已更新

Laravel 6 通过模型

为模型生成迁移,种子,工厂和资源控制器

php artisan make:model Todo -a

php artisan make:model Todo -all

其他选项

-c,--controller 为模型创建新的控制器

-f,--factory 为模型创建新工厂

-force 即使模型已经存在,也要创建类

-m,-migration 为模型创建新的迁移文件

-s,--seed 为模型创建一个新的种子文件。

-p,--pivot 指示生成的模型是否应为自定义inte 中间表模型

-r,--resource 指示生成的控制器是否应为资源 ce控制器

获得更多帮助

php artisan make:model Todo -help

希望新手会得到帮助。

答案 3 :(得分:6)

您可以使用以下命令执行此操作:

php artisan make:model post -mc

答案 4 :(得分:2)

Laravel 5.4你可以使用

 php artisan make:model --migration --controller --resource Test

这将创造 1)模型 2)具有默认资源功能的控制器 3)迁移文件

得到答案

模型创建成功。

创建迁移:2018_04_30_055346_create_tests_table

控制器已成功创建。

答案 5 :(得分:2)

要创建模式,具有资源的控制器,您可以按如下方式键入CMD:

 php artisan make:model Todo -mcr

或者您可以输入

进行检查
php artisan help make:model

您可以获得所有想法

答案 6 :(得分:2)

php artisan make:model PurchaseRequest -crm

结果是

Model created successfully.
Created Migration: 2018_11_11_011541_create_purchase_requests_table
Controller created successfully.

只需使用 -crm 而不是-mcr

答案 7 :(得分:1)

您可以使用-m -c -r进行迁移,模型和控制器。

php artisan make:model Post -m -c -r

答案 8 :(得分:1)

我们可以使用php artisan make:model Todo -a创建模型,迁移,资源控制器和工厂

答案 9 :(得分:0)

使所有3:模型,控制器&amp;表格的迁移模式

在您的控制台中写:php artisan make:model NameOfYourModel -mcr

答案 10 :(得分:0)

您不需要添加--resource标志,只需键入以下内容,然后laravel将创建整个所需的资源

 php artisan make:controller TodoController --model=todo

答案 11 :(得分:0)

到目前为止,我的工作方式是

php artisan make:model Customer
php artisan make:controller CustomersController --resource

显然,有一种更快的方法:

php artisan make:controller CustomersController --model=Customer

答案 12 :(得分:0)

而不是使用长命令

php artisan make:model <Model Name> --migration --controller --resource

对于 进行迁移,模型和控制器 ,您甚至可以使用更短的-mcr。

php artisan make:model <Model Name> -mcr

更多MOST USEFUL LARAVEL ARTISAN MAKE COMMANDS LISTS

答案 13 :(得分:-1)

只需在您的终端上尝试此命令

php artisan make:model Todo -mcr

在输出下方,将创建带有资源和迁移文件的模型,控制器...

Model created successfully.
Created Migration: 2019_12_25_105305_create_todos_table
Controller created successfully.