erwinnerwin/laravel-api-generator

Laravel API Generator 是一个用于为 Laravel 应用生成 RESTful API 后端的工具。它帮助开发者几分钟内创建一个完整且功能齐全的 API,节省时间并简化开发流程。它具有代码生成、可定制模板和安全的认证等功能。

1.1.0 2023-02-12 14:12 UTC

This package is auto-updated.

Last update: 2024-09-12 17:28:58 UTC


README

只需一条命令即可创建 API 资源。这是一个有用的工具,可以帮助我们减少开发时间,从而提高所有开发者的效率。

安装

将此包添加到 composer.json

"require": {
    ..
    "erwinnerwin/laravel-api-generator": "^1.0.9"
}

然后运行 composer update

或者直接输入

composer require erwinnerwin/laravel-api-generator

主要功能

  • 创建 API 路由资源
  • 创建数据库迁移
  • 创建具有关系的模型
  • 创建具有 CRUD 方法的控制器
  • 创建视图 Blade 索引文件

用法

成功设置包后,您不需要更改任何内容。只需运行 php artisan generate:api {api_name}

注意 {api_name} 应遵循 Laravel 的标准模型命名。

php artisan generate:api Books

这应该输出

Books Controller has been created
Books API routes resources has been created
Books View blade index has been created
Books Model has been created
create_books_table migration has been created
Route cache has been cleared

为了确认,您必须导航到以下目录

  • App\Http\Controllers
  • routes\api.php
  • resources\views\
  • App\Models\
  • database\migrations

模型关系

  • 参数
    • --relationship1={cardinality} {Model}
    • --relationship2={cardinality} {Model}
  • 基数列表
    • hasOne
    • belongsToMany
    • hasMany
    • belongsTo
  • 示例命令
$ php artisan generate:api Books --relationship1=hasOne User --relationship2=hasMany Profile

生成代码示例输出

  • [生成的控制器]
  • [生成的模型及其基数]
  • [生成的 API 路由资源]
  • [生成的视图 blade]