diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php index 26e2a026..97f70a88 100644 --- a/app/Http/Controllers/ItemController.php +++ b/app/Http/Controllers/ItemController.php @@ -148,6 +148,35 @@ class ItemController extends Controller return ItemResource::make( $Item ); } + public function showUdi( $udi ) + { + $Item = Item::where('udi',$udi)->first(); + $Item->load( [ + 'user' , + 'creator' , + 'package' , + 'user.medical_center' => function ( $query ) { + $query->select( 'id' , 'name' , 'address' , 'phone_number' ); + } , + "transfers" => function ( $query ) { + $query->with( [ + 'user' => function ( $query ) { + $query->select( 'id' , 'name' , 'cell_number' ); + } , + 'user.medical_center' => function ( $query ) { + $query->select( 'id' , 'name' , 'address' , 'phone_number' ); + }, + 'userTransfer' => function ($query) { + $query->select('id','name','cell_number'); + } + ] ); + }, + 'media' + ] ); + + return ItemResource::make( $Item ); + } + public function store( StoreItemRequest $request ) { $Item = Item::create( [ diff --git a/routes/api.php b/routes/api.php index 27953f21..0452159e 100644 --- a/routes/api.php +++ b/routes/api.php @@ -91,6 +91,7 @@ Route::middleware('auth:api')->group(function () { }); Route::get('/show-item/{Item}',[ItemController::class, 'show'])->middleware('guest'); +Route::get('/show-item/udi/{udi}',[ItemController::class, 'showUdi'])->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']);