From 606154ff24c517ce762e100c0b456907736e798c Mon Sep 17 00:00:00 2001 From: Craig Williams Date: Thu, 2 Nov 2023 16:15:10 +0000 Subject: [PATCH] Make organisation filtering case-insensitive --- src/Sprunje/UserSprunje.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Sprunje/UserSprunje.php b/src/Sprunje/UserSprunje.php index 8c06d70..4f18e01 100644 --- a/src/Sprunje/UserSprunje.php +++ b/src/Sprunje/UserSprunje.php @@ -12,7 +12,7 @@ namespace UserFrosting\Sprinkle\Organisations\Sprunje; use Illuminate\Database\Schema\Builder; use UserFrosting\Sprinkle\Core\Facades\Translator; use UserFrosting\Sprinkle\Core\Sprunje\Sprunje; -use UserFrosting\Sprinkle\Admin\Sprunje\UserSprunje as UFUserSprunje; +use UserFrosting\Sprinkle\UFTweaks\Sprunje\UserSprunje as UFUserSprunje; /** * UserSprunje. @@ -29,6 +29,7 @@ class UserSprunje extends UFUserSprunje 'last_activity', 'status', ]; + protected $sortable = [ 'name', 'last_activity', @@ -75,7 +76,8 @@ class UserSprunje extends UFUserSprunje $values = explode($this->orSeparator, $value); $query->where(function ($query) use ($values) { foreach ($values as $value) { - $query->orLike('organisations.name', $value); + $likeValue = '%' . mb_strtolower($value) . '%'; + $query->orWhereRaw('LOWER(organisations.name) LIKE ?', $likeValue); } });