समस्या यहाँ है:
$q->where('vaccine_id','ILIKE','%' . $vaccine_id)
ऐसा लगता है कि वैक्सीन_आईडी पूर्णांक है, और आप पूर्णांक के लिए ऑपरेटर ILIKE का उपयोग नहीं कर सकते। बस '=' आज़माएं
यदि आप LIKE, ILIKE या अन्य टेक्स्ट ऑपरेटर का उपयोग करना चाहते हैं तो आपको अपना डेटा टेक्स्ट में डालना होगा। SQL में यह इस तरह दिखना चाहिए:
WHERE "vaccine_id"::text ILIKE val
इसके बजाय
WHERE "vaccine_id" ILIKE val