Lae/routes/modules.php

33 lines
1.2 KiB
PHP
Raw Normal View History

2022-11-06 14:57:01 +00:00
<?php
2022-11-16 02:29:50 +00:00
use App\Http\Controllers\Modules\BroadcastController;
2022-11-16 05:22:41 +00:00
use App\Http\Controllers\Modules\HostController;
2022-11-16 02:29:50 +00:00
use App\Http\Controllers\Modules\ModuleController;
2022-11-16 05:22:41 +00:00
use App\Http\Controllers\Modules\ReplyController;
use App\Http\Controllers\Modules\TaskController;
2022-11-16 02:29:50 +00:00
use App\Http\Controllers\Modules\UserController;
2022-11-16 05:22:41 +00:00
use App\Http\Controllers\Modules\WorkOrderController;
2022-11-08 13:01:43 +00:00
use Illuminate\Support\Facades\Route;
2022-11-06 14:57:01 +00:00
Route::get('modules', [ModuleController::class, 'index']);
2022-11-08 12:43:48 +00:00
Route::apiResource('hosts', HostController::class);
2022-11-06 14:57:01 +00:00
2022-11-08 12:43:48 +00:00
Route::apiResource('tasks', TaskController::class);
2022-11-06 14:57:01 +00:00
2022-11-08 12:43:48 +00:00
Route::apiResource('work-orders', WorkOrderController::class);
Route::apiResource('work-orders.replies', ReplyController::class);
2022-11-06 14:57:01 +00:00
// 用户信息
Route::get('users', [UserController::class, 'index']);
Route::get('users/{user}', [UserController::class, 'show']);
Route::post('users/{user}/reduce', [UserController::class, 'reduce']);
Route::get('users/{user}/hosts', [UserController::class, 'hosts']);
Route::post('broadcast/users/{user}', [BroadcastController::class, 'broadcast_to_user']);
Route::post('broadcast/users/{user}', [BroadcastController::class, 'broadcast_to_host']);
// 模块间调用
Route::any('modules/{module}/{path?}', [ModuleController::class, 'exportCall'])
->where('path', '.*');