Lae/routes/modules.php

44 lines
1.6 KiB
PHP
Raw Normal View History

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']);