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')) { if (auth('api')->user()->can('getInputs')) {
return MessageResponse::error(trans('messages.failed')); return MessageResponse::error(trans('messages.failed'));
} }
try { 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( $inputs = Input::select('id', 'name', 'type', 'size', 'parent_id', 'require_scanner')->with(
['options' => function ($query) { ['options' => function ($query) {
$query->select('id', 'title', 'input_id'); $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::post('/TestTypes/Barcode/{TestType}', [TestTypeController::class, 'generateBarcode']);
Route::resource('TestTypes', TestTypeController::class); Route::resource('TestTypes', TestTypeController::class);
Route::resource('MedicalCenters', MedicalCenterController::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('/GetInfo', [UserController::class, 'getInfo']);
Route::get('Users/MedicalCenter/{MedicalCenter}', [UserController::class, 'getByMedicalCenter']); Route::get('Users/MedicalCenter/{MedicalCenter}', [UserController::class, 'getByMedicalCenter']);