Files
cssd-back/routes/api.php
T

99 lines
5.5 KiB
PHP

<?php
use App\Http\Controllers\Api\Auth\ForgotPasswordController;
use App\Http\Controllers\Api\Auth\LoginController;
use App\Http\Controllers\Api\Auth\RegisterController;
use App\Http\Controllers\Api\Auth\ResetPasswordController;
use App\Http\Controllers\BarCodeController;
use App\Http\Controllers\CycleController;
use App\Http\Controllers\ExportController;
use App\Http\Controllers\ItemController;
use App\Http\Controllers\LabelController;
use App\Http\Controllers\Media\DestroyMedia;
use App\Http\Controllers\Media\StoreMedia;
use App\Http\Controllers\MedicalCenterController;
use App\Http\Controllers\MessageController;
use App\Http\Controllers\PackageController;
use App\Http\Controllers\TestResultController;
use App\Http\Controllers\TestTypeController;
use App\Http\Controllers\TransferItemController;
use App\Http\Controllers\TransferPackageController;
use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Route;
Route::group(['namespace' => 'Api'], function () {
Route::post('/login', [LoginController::class, 'login'])->name('login');
Route::post('/logout', [LoginController::class, 'logout'])->name('logout')->middleware('auth:api');
Route::post('/register', [RegisterController::class, 'register'])->name('register');
Route::post('/password/phone', [ForgotPasswordController::class, 'sendDisposablePassword'])->name('password.email');
Route::post('/password/verifyCode', [ForgotPasswordController::class, 'checkDisposablePassword']);
Route::post('/password/reset', [ResetPasswordController::class, 'reset'])->name('password.reset');
});
Route::middleware('auth:api')->group(function () {
Route::get('TestTypes/ListNames', [TestTypeController::class, 'listNames']);
Route::post('/TestTypes/Barcode/{TestType}', [TestTypeController::class, 'generateBarcode']);
Route::resource('TestTypes', TestTypeController::class);
Route::resource('MedicalCenters', MedicalCenterController::class);
Route::post('/GetInputs', [TestTypeController::class, 'getInputs']);
Route::get('/GetInfo', [UserController::class, 'getInfo']);
Route::get('Users/MedicalCenter/{MedicalCenter}', [UserController::class, 'getByMedicalCenter']);
Route::post('Users/ChangeStatus/{User}', [UserController::class, 'changeStatus']);
Route::post('Users/ChangeRole/{User}', [UserController::class, 'changeRole']);
Route::post('UpdateInfo', [UserController::class, 'updateInfo']);
Route::get('users/search', [UserController::class, 'searchUser']);
Route::resource('Users', UserController::class);
Route::resource('Labels', LabelController::class);
Route::resource('Messages', MessageController::class);
Route::delete('Messages/User/{User}', [MessageController::class, 'destroyUserMessages']);
Route::get('/GetLabels', [LabelController::class, 'getLabels']);
Route::get('/GetCities', [MedicalCenterController::class, 'getCities']);
Route::resource('Cycles', CycleController::class);
Route::get('TestTypes/AllArchivedTestTypes', [TestTypeController::class, 'allArchivedTestTypes']);
Route::resource('TestResults', TestResultController::class, ['except' => 'show']);
Route::get('/TestResults/ListFilterItems', [TestResultController::class, 'listFilterItems']);
Route::post('/TestResults/Verify/{TestResult}/{Value}', [TestResultController::class, 'verifyTestResult']);
Route::post('/TestResults/chart', [TestResultController::class, 'chart']);
Route::post('/TestResult/QRCode/{TestResult}', [BarCodeController::class, 'generateQRcode']);
Route::resource('Items', ItemController::class);
Route::get('/MyItems', [ItemController::class, 'myItems']);
Route::get('/GetItems', [ItemController::class, 'getItems']);
Route::post('Items/ChangeStatus/{Item}', [ItemController::class, 'changeStatus']);
Route::post('Items/ChangeRepair/{Item}', [ItemController::class, 'changeRepair']);
Route::get('suspended-transfer-items', [TransferItemController::class, 'getSuspendedTransfer']);
Route::post('transfer-items/{Item}', [TransferItemController::class, 'transfer']);
Route::post('transfer-items/ChangeStatus/{Transfer}', [TransferItemController::class, 'changeStatus']);
Route::resource('Packages', PackageController::class);
Route::get('/MyPackages', [PackageController::class, 'myPackages']);
Route::get('/GetPackages', [PackageController::class, 'getPackages']);
Route::post('Packages/ChangeStatus/{Package}', [PackageController::class, 'changeStatus']);
Route::get('suspended-transfer-packages', [TransferPackageController::class, 'getSuspendedTransfer']);
Route::post('transfer-packages/{Package}', [TransferPackageController::class, 'transfer']);
Route::post('transfer-packages/ChangeStatus/{Transfer}', [TransferPackageController::class, 'changeStatus']);
Route::get('export/items', [ExportController::class, 'items']);
Route::get('export/packages', [ExportController::class, 'packages']);
Route::get('export/cycles', [ExportController::class, 'cycles']);
Route::namespace('Media')->group(function () {
Route::post('store_media', StoreMedia::class);
Route::delete('destroy_media/{media}', DestroyMedia::class);
});
});
Route::get('/show-item/{Item}',[ItemController::class, 'show'])->middleware('guest');
Route::post('/BarCode/{Code}/{Type?}', [BarCodeController::class, 'generateBarcode']);
Route::post('Package/Barcode/{Code}', [BarCodeController::class, 'generatePackageBarcode']);
Route::post('Package/QRCode/{Package}', [BarCodeController::class, 'generatePackageQRCode']);
Route::get('TestResults/{id}', [TestResultController::class, 'show']);