add name and shortname to the filter criteria

This commit is contained in:
Rev 2021-10-11 18:04:44 +09:00
parent c7fd49e553
commit bace58d2c8

View File

@ -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'],