Laravel:在一行中创建 API 控制器、模型和迁移

No *_*One 2 migration controller model laravel

这是我目前用来创建控制器和模型的

php artisan make:controller API/name_of_controller --api --model=name_of_model
Run Code Online (Sandbox Code Playgroud)

然后创建迁移

php artisan make:migration create_users_table
Run Code Online (Sandbox Code Playgroud)

过去在我开始使用 API 之前,我曾经这样做过在一行中创建模型、迁移和控制器

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

有没有办法用 API 控制器做到这一点?

小智 11

我认为没有现有的命令可以做到这一点。当前如何创建它们是最好的解决方案

php artisan make:controller API/TestController --api --model=Test
# then
php artisan make:migration create_tests_table
Run Code Online (Sandbox Code Playgroud)

为什么?

php artisan help make:controller
php artisan help make:model
Run Code Online (Sandbox Code Playgroud)
  1. 目前,在首先创建控制器时没有包含迁移文件的选项
  2. 并且没有指定控制器名称的选项(例如,--controller=API/TestController当使用 make:model命令时


Vik*_*iya 5

运行这个命令

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

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

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

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

php artisan make:model Banana -mcr
Banana created successfully.
Created Migration: 2017_06_03_150652_create_bananas_table
BananaController created successfully.
Run Code Online (Sandbox Code Playgroud)

或者

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

其中 -a = 全部