funceme / restfull-api
API restfull,包含身份验证、授权和缓存实现
1.5
2020-10-30 17:29 UTC
Requires
- predis/predis: ^1.1
- spatie/laravel-permission: ^2.23
README
1. 模型*
- 创建文件 app\Models\<Schemma ?>\.php
- 继承 Illuminate\Database\Eloquent\Model
- 设置表名
- 定义可填充和隐藏字段
- 配置关系
2. 仓库
- 创建文件 app\Repositories\<Schemma ?>\Repository.php
- 继承 Funceme\RestfullApi\Repositories\BaseRepository
- 设置受保护属性 $modelClass = ::class
3. 控制器
- 创建文件 app\Http\Controllers\Rest\<Schemma ?>\Controller.php
- 继承 Funceme\RestfullApi\Http\Controllers\Controller
4. 服务
- 创建文件 app\Services\Rest\<Schemma ?>\Service.php
- 继承 Funceme\RestfullApi\Services\BaseRestService
5. 策略
- 创建文件 app\Policies\Policy.php
- 继承 Funceme\RestfullApi\Policies\BasePolicy
6. 注册策略
- 在 app/Providers/AuthServiceProvider.php 中注册策略
7. 配置路由
- 在文件 app/routes/web.php 中配置路由
- 在 rest 组下声明路由为资源
8. 配置权限
- 在文件 app/config/permission.php 中配置权限
- 在相应的角色中声明权限
- 运行 "php artisan roles:sync" 命令