【问题标题】:Laravel: Create an API Controller, model and migration in one lineLaravel:在一行中创建 API 控制器、模型和迁移
【发布时间】:2020-04-06 03:22:50
【问题描述】:

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

php artisan make:controller API/name_of_controller --api --model=name_of_model

然后创建迁移

php artisan make:migration create_users_table

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

php artisan make:model Banana -mcr

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

【问题讨论】:

  • "这是我目前使用的" 或者 - -mcr 然后删除 createedit 方法。

标签: laravel model controller migration


【解决方案1】:

运行此命令

php artisan make:model Banana -mcr

-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.

php artisan make:model Banana -a

其中 -a = 全部

【讨论】:

  • 我也从来不知道这一点。非常有帮助。我们如何使用 API Controller 做到这一点?
  • 感谢您抽出宝贵时间对此进行调查。但是,我正在寻找 API 控制器而不是常规控制器。
  • 如果此答案对您有帮助,请标记为已验证谢谢 Yoy @NoOne
  • 感谢您花时间回答兄弟。但是,我需要一个 API。请检查 API。
【解决方案2】:

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

php artisan make:controller API/TestController --api --model=Test
# then
php artisan make:migration create_tests_table

为什么?

php artisan help make:controller
php artisan help make:model
  1. 目前没有包含迁移文件的选项 首先创建一个控制器
  2. 并且没有选项可以指定 控制器名称(例如 --controller=API/TestController 使用时 make:model 命令

【讨论】:

  • 是的,你说得对。我发现了另一种类似的方式,但它再次不包括迁移: php artisan make:controller BananaController -m Banana
猜你喜欢
  • 2017-08-28
  • 2019-11-29
  • 1970-01-01
  • 1970-01-01
  • 2019-10-03
  • 2019-01-23
  • 2019-11-23
  • 2019-12-16
  • 1970-01-01
相关资源
最近更新 更多