guessing-miniprogram/routes/api.php

67 lines
3.7 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Middleware\HasBindPhone;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "api" middleware group. Make something great!
|
*/
Route::group(['prefix' => 'miniprogram', 'namespace' => 'Api\Miniprogram'], function () {
// code2session
Route::post('code-to-session', [App\Http\Controllers\Api\AuthController::class, 'codeToSession']);
Route::middleware('auth:sanctum')->group(function(){
// 令牌刷新
Route::post('refresh-token', [App\Http\Controllers\Api\AuthController::class, 'refreshToken']);
// 首页接口
Route::get('latest-game', [App\Http\Controllers\Api\ActivityGameController::class, 'latestGame']);
Route::get('recommend-articles', [App\Http\Controllers\Api\ArticleController::class, 'recommend']);
Route::get('ads', [App\Http\Controllers\Api\AdController::class, 'index']);
// 资讯接口
Route::get('categories', [App\Http\Controllers\Api\ArticleController::class, 'category']);
Route::get('articles', [App\Http\Controllers\Api\ArticleController::class, 'index']);
Route::get('articles/{article}', [App\Http\Controllers\Api\ArticleController::class, 'show']);
// 活动接口
Route::get('activities', [App\Http\Controllers\Api\ActivityController::class, 'index']);
Route::get('activities/rank-list', [App\Http\Controllers\Api\ActivityController::class, 'rankList']);
Route::get('activities/latest-rank-list', [App\Http\Controllers\Api\ActivityController::class, 'latestRankList']);
Route::get('activities/{activity}', [App\Http\Controllers\Api\ActivityController::class, 'show']);
Route::get('games', [App\Http\Controllers\Api\ActivityGameController::class, 'index']);
// 绑定接口
Route::post('users/bind-phone', [App\Http\Controllers\Api\UserController::class, 'bindPhone']);
// 获取配置内容;
Route::get('config-info', [App\Http\Controllers\Api\SettingController::class, 'info']);
//6-23新增首页竞猜记录活动页竞猜记录
Route::get('latest-game-logs', [App\Http\Controllers\Api\ActivityGameController::class, 'latestUserGame']);
Route::get('activity-game-logs', [App\Http\Controllers\Api\ActivityGameController::class, 'activityUserGame']);
// 已授权绑定手机号
Route::middleware([HasBindPhone::class])->group(function(){
//参与竞猜
Route::post('games/{game}/join', [App\Http\Controllers\Api\ActivityGameController::class, 'joinGame']);
//资源上传;
Route::post('upload-avatar', [App\Http\Controllers\Api\UserController::class, 'uploadResource']);
//更新头像昵称
Route::post('user/update-info', [App\Http\Controllers\Api\UserController::class, 'updateUserInfo']);
//竞猜记录
Route::get('user-activities', [App\Http\Controllers\Api\UserController::class, 'activityList']);
//中奖记录
Route::get('user-gifts', [App\Http\Controllers\Api\UserController::class, 'giftList']);
//中奖记录详情;
Route::get('user-gifts/{user_gift}', [App\Http\Controllers\Api\UserController::class, 'userGift']);
//领奖
Route::post('user-gifts/{user_gift}/receive', [App\Http\Controllers\Api\UserController::class, 'receiveGift']);
});
});
});