noud / laravel-api-platform
符合API-Platform的Laravel包
dev-master
2021-01-07 16:52 UTC
Requires
- php: >=7.2.5
- agontuk/schema-builder: dev-master
- appointer/swaggervel: dev-master
- arbee/laravel-hydra: dev-config
- doctrine/dbal: ~2.3
- doctrine/inflector: dev-master
- fruitcake/laravel-cors: ^2.0
- infyomlabs/laravel-generator: ^7.0
- infyomlabs/swagger-generator: dev-master
This package is auto-updated.
Last update: 2024-09-08 01:11:10 UTC
README
此Laravel PHP包从ER模型自动生成到API API CRUD 后端。
生成的后端部分兼容API-Platform,因此前端 客户端生成组件 可以正常工作。
工作流程
composer install noud/laravel-api-platform
使用 erd-js 将 .er 转换为 React.js 实体关系图前端 .json。
cd ../erd-js && npm transform
导入到React.js实体关系图前端
导出Laravel数据库迁移
# install generator
php artisan infyom:publish
php artisan vendor:publish --provider="Appointer\Swaggervel\SwaggervelServiceProvider"
# install swaggervel
php artisan vendor:publish --tag=public
php artisan vendor:publish --tag=config
php artisan vendor:publish --tag=views
# migrate database
php artisan migrate
# generate Models and Swagger API end-points
php artisan api-platform:generate
# generate Entity Relationship Diagram
php artisan generate:erd