Main code

(purchase

controller)


public function itemPurchaseBarcodeCheck(Request $request){

$all_barcodes = $request->all_barcodes ?? [];


$duplicate_barcode = PurchaseBarcode::whereIn('_barcode',$all_barcodes)->get();

$data['message']="Check Duplicate Barcode";

$data['barcode_data']=$duplicate_barcode;


return json_encode($data);

}

wherein

WHERE IN ব্যবহার করা হয় যখন আপনি একাধিক নির্দিষ্ট ভ্যালুর মধ্যে কোনো একটি মিল পেলেই ডাটা নিতে চান।


$duplicate_barcode = PurchaseBarcode::whereIn('_barcode',$all_barcodes)->get();

👉 এখানে database query করা হচ্ছে

👉 PurchaseBarcode = একটি Model (table represent করে)

👉 whereIn('_barcode', $all_barcodes) মানে:

  • _barcode column এর মধ্যে $all_barcodes array এর যেগুলো match করবে সেগুলো খুঁজে বের করো

👉 get() → matching সব data নিয়ে আসবে

📌 সহজভাবে:
👉 "
যে বারকোডগুলো আগেই database- আছে (duplicate), সেগুলো বের করো"

Shape1





$data



$data['message']="Check Duplicate Barcode";


$data array তৈরি করা হচ্ছে
👉
message
নামে একটি key সেট করা হয়েছে


$data['barcode_data']=$duplicate_barcode;

👉 database থেকে পাওয়া duplicate barcode গুলো $data array-তে রাখা হচ্ছে


return json_encode($data);

$data array কে JSON format- convert করে return করা হচ্ছে





Json output hobay like this


{

"message": "Check Duplicate Barcode",

"barcode_data": ["456", "789"]

}