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

Laravel - create model, controller and migration in single artisan command

我可以使用以下命令创建模型和资源控制器(绑定到模型)

php artisan make:controller TodoController --resource --model=Todo

我也想用上面的命令创建迁移,可以吗?

从模型开始就可以做到

php artisan make:model Todo -mcr

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

-m, --migration Create a new migration file for the model.
-c, --controller Create a new controller for the model.
-r, --resource Indicates if the generated controller should be a resource controller

更新

如@a运行 在 laravel > 5.6 的较新版本中的评论中所述,可以 运行 以下命令:

php artisan make:model Todo -a

-a, --all Generate a migration, factory, and resource controller for the model

您可以使用以下命令来完成:

php artisan make:model post -mcr

简介:

-m,创建迁移

-c 创建控制器

-r 指定控制器有资源

你可以制作 model + migration + controller, 都在一行中,使用这个命令:

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

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

输出:-

Model created successfully.

Created Migration:2018_03_10_002331_create_tests_table

Controller created successfully.


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

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

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

制作所有 3 个:table

的模型、控制器和迁移模式

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

Laravel 5.4 你可以使用

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

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

得到答案

模型创建成功。

已创建迁移:2018_04_30_055346_create_tests_table

控制器创建成功。

要制作模式,控制器和资源,您可以按如下方式输入CMD :

 php artisan make:model Todo -mcr

或者您可以输入

进行检查
php artisan help make:model

从哪里可以获得所有想法

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

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

结果是

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

只需使用 -crm 而不是 -mcr

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

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

 php artisan make:controller TodoController --model=todo

到目前为止我是怎么做的:

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

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

php artisan make:controller CustomersController --model=Customer

已更新

Laravel 6 或以后

通过模型

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

php artisan make:model Todo -a

php artisan make:model Todo -all

其他选项

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

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

--force创建class即使模型已经存在

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

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

-p, --pivot 指示生成的模型是否应该是自定义中间模型 table 模型

-r, --resource 表示生成的控制器是否应该是资源控制器

需要更多帮助

php artisan make:model Todo -help

希望新手得到帮助。

而不是像

那样使用长命令
php artisan make:model <Model Name> --migration --controller --resource

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

php artisan make:model <Model Name> -mcr

更多MOST USEFUL LARAVEL ARTISAN MAKE COMMANDS LISTS

php artisan make:model modelname -mcr 创建模型。这里 -mcr 代表迁移组件和资源

如果您使用 Laravel 作为唯一 API 添加 --api 选项:

php artisan make:model Post -a --api