Make organisation filtering case-insensitive

This commit is contained in:
2023-11-02 16:15:10 +00:00
parent 8cf7370cae
commit 606154ff24

View File

@@ -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);
}
});