mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-10 20:31:05 +03:30
100 lines
5.6 KiB
PHP
100 lines
5.6 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::get('/show-package/{Package}',[PackageController::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']);
|