File: /var/www/html/laravel/routes/web.php
<?php
use App\Http\Controllers\Controller;
use App\Http\Controllers\ImportController;
use App\Http\Controllers\MelController;
use App\Http\Controllers\AipController;
use App\Http\Controllers\PromptController;
use App\Http\Controllers\NotamController;
use App\Http\Controllers\SigwxController;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\URL;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Middleware\TrimPostResponse;
// Authentication Routes
Auth::routes([
'verify' => true,
]);
Route::get('/loginpost', [LoginController::class, 'loginPost'])->name('loginPost');
Route::get('/logout', [LoginController::class, 'logout'])->name('logout');
URL::forceScheme('https');
Route::group(['middleware' => ['auth', App\Http\Middleware\TrimPostResponse::class]], function () {
Route::get('/', [Controller::class, 'main']);
Route::get('tuning', [Controller::class, 'tuning']);
Route::post('sendNotamRequest', [Controller::class, 'sendNotamRequest']);
Route::post('sendMel', [Controller::class, 'sendMel']);
Route::post('validateNotam', [Controller::class, 'validateNotam']);
Route::post('validateMel', [Controller::class, 'validateMel']);
Route::post('getPromptText', [Controller::class, 'getPromptText']);
Route::post('searchLogs', [NotamController::class, 'searchLogs']);
Route::post('deleteLog', [NotamController::class, 'deleteLog']);
Route::group(['prefix' => 'notam'], function () {
Route::get('list', [NotamController::class, 'notamList']);
Route::get('process-notam', [NotamController::class, 'notam']);
Route::get('newFormat', [NotamController::class, 'newFormat']);
Route::get('view/{id}', [NotamController::class, 'view']);
Route::get('reword/{id}', [NotamController::class, 'reword']);
Route::get('retry/{id}', [NotamController::class, 'retry']);
Route::post('updateCorrectResponse', [NotamController::class, 'updateCorrectResponse']);
Route::post('customPrompt/{id}', [NotamController::class, 'customPrompt']);
Route::get('validateAvlbField', [NotamController::class, 'validateAvlbField']);
Route::get('invalidRequests', [NotamController::class, 'invalidRequests']);
Route::get('process', [NotamController::class, 'processNotams']);
Route::get('refreshStats', [NotamController::class, 'refreshStats']);
Route::get('gpt-compare', [NotamController::class, 'gptCompare']);
Route::post('sendNotamCompareRequest', [NotamController::class, 'sendNotamCompareRequest']);
Route::post('searchGptCompareRequests', [NotamController::class, 'searchGptCompareRequests']);
});
Route::group(['prefix' => 'mel'], function () {
Route::get('process', [MelController::class, 'melProcess']);
Route::post('processFile', [MelController::class, 'melProcessFile']);
Route::get('list', [MelController::class, 'melList']);
Route::get('process-mel', [MelController::class, 'mel']);
Route::post('updateCorrectResponse', [MelController::class, 'updateCorrectResponse']);
Route::post('updateContent', [MelController::class, 'updateContent']);
Route::post('searchMels', [MelController::class, 'searchMels']);
Route::post('deleteMel', [MelController::class, 'deleteMel']);
Route::post('confirmMel', [MelController::class, 'confirmMel']);
Route::get('content/{id}', [MelController::class, 'melFileContent']);
Route::get('log/{id}', [MelController::class, 'melFileLog']);
});
Route::group(['prefix' => 'aip'], function () {
Route::get('process', [AipController::class, 'aipProcess']);
Route::post('processFile', [AipController::class, 'aipProcessFile']);
Route::get('list', [AipController::class, 'aipList']);
Route::post('searchAips', [AipController::class, 'searchAips']);
Route::post('deleteAip', [AipController::class, 'deleteAip']);
Route::post('confirmAip', [AipController::class, 'confirmAip']);
Route::post('download', [AipController::class, 'download']);
Route::post('save', [AipController::class, 'save']);
});
Route::group(['prefix' => 'sigwx'], function () {
Route::get('process', [SigwxController::class, 'sigwxProcess']);
Route::post('process-file', [SigwxController::class, 'sigwxProcessFile']);
Route::get('process-sigwx', [SigwxController::class, 'sigwx']);
Route::post('updateData', [SigwxController::class, 'updateData']);
});
Route::get('prompts', [PromptController::class, 'prompts']);
Route::get('edit/prompt/{id}', [PromptController::class, 'editPrompt']);
Route::post('duplicatePrompt', [PromptController::class, 'duplicatePrompt']);
Route::post('activatePrompt', [PromptController::class, 'activatePrompt']);
Route::post('updatePrompt', [PromptController::class, 'updatePrompt']);
Route::get('newFineTuningJob', [PromptController::class, 'newFineTuningJob']);
Route::post('deletePrompt', [PromptController::class, 'deletePrompt']);
Route::get('import', [ImportController::class, 'page']);
Route::post('processFile', [ImportController::class, 'processFile']);
Route::post('loadBatch', [ImportController::class, 'loadBatch']);
Route::post('checkPromptForUniqueNotams', [ImportController::class, 'checkPromptForUniqueNotams']);
});