dev-master 2020-12-05 17:27 UTC

This package is auto-updated.

Last update: 2024-09-06 01:37:32 UTC


README

为RPG目的的GraphQL API(玩家、区域、怪物与宠物、配方...)

为娱乐而开发,我亲自在我的Docker堆栈上用Node的Discord机器人使用它,并用于学习Gridsome。

我通过复制我在视频游戏中欣赏的功能(黄金太阳、宝可梦、FF、忍者之盾战术...)来开发它。

没有真正想要重现一个游戏的意愿,对我来说,机制和数据结构比结果更吸引我。如果它能工作,那就很酷,但我更喜欢想象未完成的数据流...

已测试MySQL、MariaDB和PostgreSQL

安装

composer require ezamlinux/rpg

使用 php 7.4Laravel ^8

使用

(必需) 发布GraphQL模式:php artisan vendor:publish --tag="rpg-graphql"

在您的webpack.mix文件中添加:mix.js('vendor/ezamlinux/rpg/resources/assets/js/rpg.js', 'public/js')(目前还没有找到更好的方法)

默认通过 /rpg 前缀访问

如果您扩展了Model,发布配置文件

php artisan vendor:publish --tag="rpg-config"

并编辑'models'和/或'morphMaps'数组(也要编辑GraphQL模式)

可用的命令

用于数据库初始化:php artisan migrate

用于假数据插入:php artisan rpg:inject

数据库ERD

Laravel ER Diagram Generator 生成

Laravel ERD

注意

考虑在API使用案例中使用 Accept: application/json 头部来防止在API使用过程中出现故障