diff --git a/app/Http/Controllers/TestTypeController.php b/app/Http/Controllers/TestTypeController.php index 0d5c4e26..53ac3b32 100644 --- a/app/Http/Controllers/TestTypeController.php +++ b/app/Http/Controllers/TestTypeController.php @@ -381,14 +381,20 @@ class TestTypeController extends Controller ///////////////////////////////////////////////////////////////////////////////////// - public function getInputs(int $testTypeId) + public function getInputs($idOrCode) { if (auth('api')->user()->can('getInputs')) { return MessageResponse::error(trans('messages.failed')); } try { - $testType = TestType::select('id', 'name', 'unique_code', 'device_label')->findOrFail($testTypeId); + $by = request()->query('by', 'id'); + $testType = TestType::select('id', 'name', 'unique_code', 'device_label'); + if ($by === 'code') { + $testType = $testType->where('unique_code', $idOrCode)->firstOrFail(); + } else { + $testType = $testType->findOrFail($idOrCode); + } $inputs = Input::select('id', 'name', 'type', 'size', 'parent_id', 'require_scanner')->with( ['options' => function ($query) { $query->select('id', 'title', 'input_id'); diff --git a/routes/api.php b/routes/api.php index 0452159e..d17db89e 100644 --- a/routes/api.php +++ b/routes/api.php @@ -35,7 +35,7 @@ Route::middleware('auth:api')->group(function () { Route::post('/TestTypes/Barcode/{TestType}', [TestTypeController::class, 'generateBarcode']); Route::resource('TestTypes', TestTypeController::class); Route::resource('MedicalCenters', MedicalCenterController::class); - Route::get('/GetInputs/{id}', [TestTypeController::class, 'getInputs']); // Route::post('/GetInputs', [TestTypeController::class, 'getInputs']) این بود قبلا + Route::get('/GetInputs/{idOrCode}', [TestTypeController::class, 'getInputs']); // Route::post('/GetInputs', [TestTypeController::class, 'getInputs']) این بود قبلا Route::get('/GetInfo', [UserController::class, 'getInfo']); Route::get('Users/MedicalCenter/{MedicalCenter}', [UserController::class, 'getByMedicalCenter']);