From bace58d2c8db435dbcb1dbe6a03c728aff99911d Mon Sep 17 00:00:00 2001 From: Rev Date: Mon, 11 Oct 2021 18:04:44 +0900 Subject: [PATCH] add name and shortname to the filter criteria --- app/Data/ItemsCollection.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/Data/ItemsCollection.php b/app/Data/ItemsCollection.php index 6bbc9da..c3f70e9 100644 --- a/app/Data/ItemsCollection.php +++ b/app/Data/ItemsCollection.php @@ -36,11 +36,15 @@ class ItemsCollection */ public function findItem(string $query): Collection { - return $this->items->filter(function ($val) use ($query) { + return $this->items->filter(function ($val, $key) use ($query) { $query = Str::lower($query); return Str::contains($val['_id'], $query) || Str::contains($val['_name'], $query) - || Str::contains($val['_parent'], $query); + || Str::contains($val['_parent'], $query) + || (($this->locale[$key] ?? false) + && $this->locale[$key]['Name'] + && Str::contains(Str::lower($this->locale[$key]['Name']), $query) + && Str::contains(Str::lower($this->locale[$key]['ShortName']), $query)); })->map(function ($item) { return [ '_id' => $item['_id'],