funceme/restfull-api

API restfull,包含身份验证、授权和缓存实现

1.5 2020-10-30 17:29 UTC

This package is auto-updated.

Last update: 2024-09-29 04:36:57 UTC


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" 命令