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

aru*_*run 127 laravel artisan laravel-5.4

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

php artisan make:controller TodoController --resource --model=Todo
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*hvh 329

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

php artisan make:model Todo -mcr
Run Code Online (Sandbox Code Playgroud)

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

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

更新

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

php artisan make:model Todo -a
Run Code Online (Sandbox Code Playgroud)

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

  • 现在我们可以使用`php artisan make:model Todo -a`来创建模型,迁移,资源控制器和`factory` (20认同)

Udh*_*iya 20

您可以使用此命令在一行中创建模型+迁移+控制器

php artisan make:model --migration --controller test
Run Code Online (Sandbox Code Playgroud)

精简版: php artisan make:model -mc test

输出: -

模型创建成功.

创建的迁移:2018_03_10_002331_create_tests_table

控制器创建成功.


Arm*_*n H 18

更新

Laravel 6 或更高版本

通过模型

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

php artisan make:model Todo -a
Run Code Online (Sandbox Code Playgroud)

或者

php artisan make:model Todo -all
Run Code Online (Sandbox Code Playgroud)

其他选项

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

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

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

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

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

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

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

更多帮助

php artisan make:model Todo -help
Run Code Online (Sandbox Code Playgroud)

希望新人得到帮助。

  • 这是很好的一个 (2认同)

小智 9

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

php artisan make:model post -mc
Run Code Online (Sandbox Code Playgroud)


Abd*_*ali 7

php artisan make:model 作者 -cfmsr

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

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

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

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

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


小智 6

php artisan make:model PurchaseRequest -crm
Run Code Online (Sandbox Code Playgroud)

结果是

Model created successfully.
Created Migration: 2018_11_11_011541_create_purchase_requests_table
Controller created successfully.
Run Code Online (Sandbox Code Playgroud)

只需使用-crm而不是-mcr

  • 为什么我们应该使用 -crm 而不是 -mcr (3认同)

Aff*_*fan 5

Laravel 5.4 你可以使用

 php artisan make:model --migration --controller --resource Test
Run Code Online (Sandbox Code Playgroud)

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

并得到答案

模型创建成功。

创建的迁移:2018_04_30_055346_create_tests_table

控制器创建成功。


小智 5

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

php artisan make:model Post -a --api
Run Code Online (Sandbox Code Playgroud)