PHP code example of chaihao / laravel-rap-admin

1. Go to this page and download the library: Download chaihao/laravel-rap-admin library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

chaihao / laravel-rap-admin example snippets


# 认证相关路由
POST /auth/login         # 登录
POST /auth/register     # 注册
POST /auth/staff_info   # 获取用户信息
POST /auth/logout       # 退出登录

# 权限管理路由
POST /permission/add                    # 添加权限
POST /permission/create_role           # 创建角色
POST /permission/assign_role           # 分配角色
POST /permission/get_all              # 获取权限列表
POST /permission/get_all_roles        # 获取角色列表
POST /permission/sync_role_permissions # 同步角色权限

# 统一异常处理
throw new ApiException('操作失败', ApiException::BAD_REQUEST);

# 支持的错误码
- BAD_REQUEST (400)      # 请求错误
- UNAUTHORIZED (401)     # 未授权
- FORBIDDEN (403)       # 禁止访问
- NOT_FOUND (404)       # 未找到
- VALIDATION_ERROR (422) # 验证错误
- SERVER_ERROR (500)    # 服务器错误

# 核心中间件
'check.auth'              # JWT 认证
'permission'              # 权限验证
'cors'                    # 跨域处理
'request.response.logger' # 请求响应日志
'upgrade'                # 系统升级模式

# 默认中间件组 rap-api
[
    'check.auth',
    'permission',
    'request.response.logger'
]

php artisan rap:services User/UserService

# 生成文件
app/Http/Controllers/User/UserController.php
app/Models/User/User.php
app/Services/User/UserService.php

# 不生成模型和控制器 使用 -mfalse -cfalse 或 --create-model=false --create-controller=false 控制是否生成 model 和 controller
php artisan rap:services User/UserService --create-model=false --create-controller=false
php artisan rap:services User/UserService -mfalse -cfalse

# 日志类型
- SQL 查询日志
- 请求响应日志
- 操作日志

# 日志位置
- SQL日志: storage/logs/sql/
- 系统日志: storage/logs/laravel.log
bash
php artisan vendor:publish --tag=rap-config
bash
php artisan migrate
bash
php artisan jwt:secret
bash
# 生成各类文件
php artisan rap:controller UserController  # 控制器
php artisan rap:model User                # 模型
php artisan rap:services UserService      # 服务类
php artisan rap:repositories UserRepo     # 仓储类
bash
# 1. 更新组件,取最新版
composer blish --tag=rap-config
php artisan vendor:publish --tag=rap-migrations

# 3. 执行迁移
php artisan migrate