erwinnerwin / laravel-api-generator
Laravel API Generator 是一个用于为 Laravel 应用生成 RESTful API 后端的工具。它帮助开发者几分钟内创建一个完整且功能齐全的 API,节省时间并简化开发流程。它具有代码生成、可定制模板和安全的认证等功能。
1.1.0
2023-02-12 14:12 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]