2022-08-12 07:56:56 +00:00
|
|
|
<?php
|
|
|
|
|
2023-01-03 07:24:29 +00:00
|
|
|
use App\Http\Controllers\Api\BalanceController;
|
2022-11-06 11:28:22 +00:00
|
|
|
use App\Http\Controllers\Api\ForumController;
|
|
|
|
use App\Http\Controllers\Api\HostController;
|
2022-12-19 16:43:35 +00:00
|
|
|
use App\Http\Controllers\Api\IndexController;
|
2022-11-06 11:28:22 +00:00
|
|
|
use App\Http\Controllers\Api\ModuleController;
|
2022-11-16 05:22:41 +00:00
|
|
|
use App\Http\Controllers\Api\ReplyController;
|
2022-11-06 11:28:22 +00:00
|
|
|
use App\Http\Controllers\Api\TaskController;
|
|
|
|
use App\Http\Controllers\Api\UserController;
|
2022-11-16 05:22:41 +00:00
|
|
|
use App\Http\Controllers\Api\WorkOrderController;
|
2022-11-06 11:28:22 +00:00
|
|
|
use Illuminate\Support\Facades\Route;
|
2022-08-12 07:56:56 +00:00
|
|
|
|
2022-12-28 13:51:16 +00:00
|
|
|
Route::get('/', [IndexController::class, 'index'])->withoutMiddleware('auth:sanctum');
|
|
|
|
Route::get('/birthdays', [IndexController::class, 'birthdays']);
|
2022-12-19 16:48:00 +00:00
|
|
|
|
2023-02-02 06:17:04 +00:00
|
|
|
Route::get('users', [UserController::class, 'index']);
|
|
|
|
|
2022-11-06 11:28:22 +00:00
|
|
|
Route::get('user', [UserController::class, 'index']);
|
2023-02-02 04:55:48 +00:00
|
|
|
Route::patch('user', [UserController::class, 'update']);
|
2022-12-19 16:48:00 +00:00
|
|
|
|
2023-01-03 07:24:29 +00:00
|
|
|
Route::resource('balances', BalanceController::class);
|
|
|
|
|
2023-01-20 07:57:37 +00:00
|
|
|
Route::get('nodes', [IndexController::class, 'nodes']);
|
2022-11-06 11:28:22 +00:00
|
|
|
Route::get('modules', [ModuleController::class, 'index']);
|
2023-01-20 11:12:23 +00:00
|
|
|
Route::get('servers/{module}', [ModuleController::class, 'servers']);
|
2022-12-19 16:48:00 +00:00
|
|
|
|
2022-12-18 03:16:06 +00:00
|
|
|
Route::resource('tasks', TaskController::class)->only(['index', 'show']);
|
2022-08-12 07:56:56 +00:00
|
|
|
|
2022-11-06 11:28:22 +00:00
|
|
|
Route::get('forum/announcements', [ForumController::class, 'pinned']);
|
|
|
|
Route::get('forum/pinned', [ForumController::class, 'announcements']);
|
2022-08-19 15:27:57 +00:00
|
|
|
|
2022-11-06 11:28:22 +00:00
|
|
|
Route::get('hosts/usages', [HostController::class, 'usages']);
|
2022-11-08 12:43:48 +00:00
|
|
|
Route::apiResource('hosts', HostController::class);
|
2022-09-24 12:01:15 +00:00
|
|
|
|
2023-01-01 14:46:37 +00:00
|
|
|
Route::apiResource('work-orders', WorkOrderController::class)->only(['index', 'store']);
|
2022-09-08 16:12:02 +00:00
|
|
|
|
2023-01-01 13:00:21 +00:00
|
|
|
Route::withoutMiddleware('auth:sanctum')->prefix('work-orders')->group(function () {
|
|
|
|
Route::get('{workOrder:uuid}', [WorkOrderController::class, 'show']);
|
|
|
|
|
2023-01-01 14:46:37 +00:00
|
|
|
Route::match(['patch', 'put'], '{workOrder:uuid}', [WorkOrderController::class, 'update']);
|
|
|
|
|
2023-01-01 13:00:21 +00:00
|
|
|
Route::get('{workOrder:uuid}/replies', [ReplyController::class, 'index']);
|
|
|
|
Route::post('{workOrder:uuid}/replies', [ReplyController::class, 'store']);
|
|
|
|
});
|
2022-09-15 04:13:37 +00:00
|
|
|
|
2022-11-06 11:28:22 +00:00
|
|
|
Route::any('modules/{module}/{path?}', [ModuleController::class, 'call'])
|
|
|
|
->where('path', '.*');
|