From f41e77a3a79dc439328a640099c189a4fba27cde Mon Sep 17 00:00:00 2001 From: Jaroslav Drzik Date: Mon, 1 Jan 2024 13:35:21 +0100 Subject: [PATCH] Search with 3 characters in products name and 5 charcters in descriptiom --- app/Models/IkeaProducts.php | 4 +++- resources/js/Pages/IkeaRoot.vue | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/Models/IkeaProducts.php b/app/Models/IkeaProducts.php index de63728..95df5d4 100644 --- a/app/Models/IkeaProducts.php +++ b/app/Models/IkeaProducts.php @@ -26,7 +26,9 @@ class IkeaProducts extends Model protected function search($item) { - if (strlen($item) > 3) { + if (strlen($item) >= 3 && strlen($item) <= 5) { + return $this->where('name', 'LIKE', '%' . $item . '%')->get(); + } else if (strlen($item >= 5)) { return $this->where('typeName', 'LIKE', '%' . $item . '%')->orWhere('name', 'LIKE', '%' . $item . '%')->get(); } else { return []; diff --git a/resources/js/Pages/IkeaRoot.vue b/resources/js/Pages/IkeaRoot.vue index 3865dd0..3d61798 100644 --- a/resources/js/Pages/IkeaRoot.vue +++ b/resources/js/Pages/IkeaRoot.vue @@ -128,7 +128,7 @@ const fetch_rates = async () => { const async_search = async (item) => { try { - if (item.length > 4) { + if (item.length >= 3) { const response = await axios.get(route('products.search', item)); options_items.value = response.data.map((i) => { return { "item": i.name, "desc": i.typeName, "img": i.mainImageUrl, "code": i.code } }); console.log("VALUES=", options_items.value);