get inputs with udi too

This commit is contained in:
ehsan.moradi
2025-06-08 12:18:18 +03:30
parent b8b6e46cf2
commit 6f12cd4e69
2 changed files with 9 additions and 3 deletions
+8 -2
View File
@@ -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');
+1 -1
View File
@@ -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']);