api.php 3.82 KB
<?php

use Illuminate\Support\Facades\Route;
use Illuminate\Routing\Router;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::prefix('v1')->namespace('App\Http\Controllers\V1')->group(function (Router $api){
    /** 用户账密登录*/
    $api->post('/login', 'AuthController@login');

    /** 验证码登录*/
    $api->post('/verify_login', 'AuthController@noPasswordLogin');

    /** 用户注册*/
    $api->post('/register', 'AuthController@register');

    /** 发送验证码 */
    $api->get('/verify', 'AuthController@verify');

    /** 找回密码 */
    $api->post('/forgot', 'AuthController@forgotPassword');

    /** 社会化用户登录*/
    $api->any('auth/{service}/callback', 'AuthController@apiHandleProviderCallback');

    /** 社会化用户登录*/
    $api->post('/socialite/{service}', 'AuthController@socialite');

    /** 增加观看次数 */
    $api->get('/addview/{id}', 'ImmerseController@addview');

    /** 系统设置*/
    $api->get('/setting', 'SettingController@index');

    /**首页*/
    $api->apiResource('/home', 'HomeController');

    /**首页"新鲜"*/
    $api->get('/fresh', 'HomeController@fresh');

    /** 图片上传 */
    $api->post('/upload/image', 'SettingController@uploadImage');

    /** 视频上传 */
    $api->post('/upload/video', 'SettingController@uploadVideo');

    /** 音频上传 */
    $api->post('/upload/audio', 'SettingController@uploadAudio');

    /** 调起支付 */
    $api->any('/pay/{service}/callback', 'PayController@iapCallback');
});


Route::prefix('v1')->namespace('App\Http\Controllers\V1')->middleware('auth:sanctum')->group(function (Router $api){

    /** 设置头像*/
    $api->post('/avatar', 'UserController@avatar');

    /** 用户信息*/
    $api->get('/user', 'UserController@user');

    /** 用户信息修改*/
    $api->put('/user/{id}', 'UserController@update');

    /** 用户密码修改*/
    $api->post('/user/changePassword', 'UserController@changePassword');

    /** 用户注销*/
    $api->delete('/user/{id}', 'UserController@destroy');

    /** 我的作品 */
    $api->get('/my/videos', 'UserController@videos');

    /** 作品详情 */
    $api->get('/my/videos/{id}', 'UserController@video');

    /** 作品详情 */
    $api->delete('/my/videos/{id}', 'UserController@deleteVideo');

    /** 查询一言 */
    $api->get('/poem/{id}', 'HomeController@poem');

    /** 临境 */
    $api->apiResource('/immersive', 'ImmerseController');

    /** 点赞 */
    $api->post('/praise/{id}', 'ImmerseController@praise');

    /** 点赞列表 */
    $api->get('/praise', 'ImmerseController@praiseList');

    /** 收藏 */
    $api->post('/collect/{id}', 'ImmerseController@collect');

    /** 收藏列表 */
    $api->get('/collect', 'ImmerseController@collectList');

    /** 众妙 */
    $api->get('/packpoem', 'HomeController@packpoem');

    /** 模板 */
    $api->apiResource('/template', 'TemplateController');

    /** 会员页 */
    $api->get('/membership', 'MembershipController@index');

    /** 创建订单 */
    $api->apiResource('/order', 'OrderController');

    /** 调起支付 */
    $api->apiResource('/pay', 'PayController');

    /** 用户反馈 */
    $api->post('/feedback', 'MessageController@insertFeedback');

    /** 反馈消息记录 */
    $api->get('/feedback', 'MessageController@feedbackList');

    /** 未读反馈消息数量 */
    $api->get('/unreadfc', 'MessageController@unreadFeedbackCount');

    /** 更新读取反馈状态 */
    $api->put('/feedback', 'MessageController@readFeedback');
});