2022-11-06 14:57:01 +00:00
|
|
|
<?php
|
|
|
|
|
2023-01-19 16:11:50 +00:00
|
|
|
use App\Http\Controllers\Module\BroadcastController;
|
2023-01-30 16:14:07 +00:00
|
|
|
use App\Http\Controllers\Module\DeviceController;
|
2023-01-19 16:11:50 +00:00
|
|
|
use App\Http\Controllers\Module\HostController;
|
|
|
|
use App\Http\Controllers\Module\ModuleController;
|
|
|
|
use App\Http\Controllers\Module\ReplyController;
|
|
|
|
use App\Http\Controllers\Module\TaskController;
|
|
|
|
use App\Http\Controllers\Module\UserController;
|
|
|
|
use App\Http\Controllers\Module\WorkOrderController;
|
2023-02-07 09:20:54 +00:00
|
|
|
use App\Http\Controllers\Public\AuthRequestController;
|
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-20 13:55:07 +00:00
|
|
|
Route::get('/', [ModuleController::class, 'index']);
|
2022-11-06 14:57:01 +00:00
|
|
|
|
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
|
|
|
|
|
|
|
// 用户信息
|
2023-01-17 16:08:54 +00:00
|
|
|
Route::resource('users', UserController::class)->only(['index', 'show', 'update']);
|
|
|
|
|
2023-01-18 15:38:31 +00:00
|
|
|
Route::get('token/{token}', [UserController::class, 'auth']);
|
2022-11-06 14:57:01 +00:00
|
|
|
Route::get('users/{user}/hosts', [UserController::class, 'hosts']);
|
|
|
|
|
|
|
|
Route::post('broadcast/users/{user}', [BroadcastController::class, 'broadcast_to_user']);
|
2023-01-10 15:06:45 +00:00
|
|
|
// Route::post('broadcast/hosts/{host}', [BroadcastController::class, 'broadcast_to_host']);
|
2022-11-06 14:57:01 +00:00
|
|
|
|
2023-01-19 16:07:56 +00:00
|
|
|
// MQTT
|
|
|
|
Route::get('devices', [DeviceController::class, 'index']);
|
|
|
|
Route::delete('devices', [DeviceController::class, 'destroy']);
|
|
|
|
|
2022-11-06 14:57:01 +00:00
|
|
|
// 模块间调用
|
|
|
|
Route::any('modules/{module}/{path?}', [ModuleController::class, 'exportCall'])
|
|
|
|
->where('path', '.*');
|
2023-02-02 05:51:32 +00:00
|
|
|
|
|
|
|
// 认证请求
|
|
|
|
Route::post('auth_request', [AuthRequestController::class, 'store']);
|
|
|
|
Route::get('auth_request/{token}', [AuthRequestController::class, 'show']);
|