app.php 1.87 KB
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
use think\facade\Route;

/** 浏览器直接打开根路径时给出可读提示(非「bad request」);正常请访问 /api/kiosk/bundle 等 */
Route::get('/', function () {
    return json([
        'code' => 0,
        'service' => 'daocheng-api',
        'hint'    => 'Try GET /api/kiosk/bundle for kiosk JSON.',
    ]);
});

Route::get('think', function () {
    return 'hello,ThinkPHP8!';
});

Route::get('hello/:name', 'index/hello');

Route::get('api/kiosk/bundle', 'KioskApi/bundle');
Route::get('api/kiosk/knowledge', 'KioskApi/knowledge');
Route::get('api/kiosk/data-display', 'KioskApi/dataDisplay');
Route::get('api/kiosk/observatory-history', 'KioskApi/observatoryHistory');

Route::group('api/admin', function () {
    Route::post('kiosk/home-backgrounds', 'KioskApi/saveHomeBackgrounds');
    Route::post('kiosk/carousel-backgrounds', 'KioskApi/saveCarouselBackgrounds');
    Route::post('kiosk/welcome', 'KioskApi/saveWelcome');
    Route::post('kiosk/guide', 'KioskApi/saveGuide');
    Route::post('kiosk/video-source', 'KioskApi/saveVideoSource');
    Route::post('knowledge/upload-media', 'KioskApi/uploadKnowledgeMedia');
    Route::post('knowledge/sync', 'KioskApi/saveKnowledge');
    Route::post('knowledge/seed', 'KioskApi/seedKnowledge');
})->middleware(\app\middleware\AdminToken::class);