Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9738b133d2 |
@@ -43,6 +43,7 @@ class ServicesProvider
|
|||||||
$container->extend('classMapper', function ($classMapper, $c) {
|
$container->extend('classMapper', function ($classMapper, $c) {
|
||||||
$classMapper->setClassMapping('activity_sprunje', 'UserFrosting\Sprinkle\UFTweaks\Sprunje\ActivitySprunje');
|
$classMapper->setClassMapping('activity_sprunje', 'UserFrosting\Sprinkle\UFTweaks\Sprunje\ActivitySprunje');
|
||||||
$classMapper->setClassMapping('user', 'UserFrosting\Sprinkle\UFTweaks\Database\Models\User');
|
$classMapper->setClassMapping('user', 'UserFrosting\Sprinkle\UFTweaks\Database\Models\User');
|
||||||
|
$classMapper->setClassMapping('user_sprunje', 'UserFrosting\Sprinkle\Organisations\Sprunje\UserSprunje');
|
||||||
|
|
||||||
return $classMapper;
|
return $classMapper;
|
||||||
});
|
});
|
||||||
|
|||||||
48
src/Sprunje/UserSprunje.php
Normal file
48
src/Sprunje/UserSprunje.php
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* AVSDev UF Tweaks (https://avsdev.uk)
|
||||||
|
*
|
||||||
|
* @link https://git.avsdev.uk/avsdev/sprinkle-uf-tweaks
|
||||||
|
* @license https://git.avsdev.uk/avsdev/sprinkle-uf-tweaks/blob/master/LICENSE.md (LGPL-3.0 License)
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace UserFrosting\Sprinkle\UFTweaks\Sprunje;
|
||||||
|
|
||||||
|
use Illuminate\Database\Schema\Builder;
|
||||||
|
use UserFrosting\Sprinkle\Admin\Sprunje\UserSprunje as UFUserSprunje;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* UserSprunje.
|
||||||
|
*
|
||||||
|
* Extends User sprunje to make name filtering case-insensitive and include username
|
||||||
|
*
|
||||||
|
* @author Craig Williams (https://avsdev.uk)
|
||||||
|
*/
|
||||||
|
class UserSprunje extends UFUserSprunje
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Filter LIKE the first name, last name, or email.
|
||||||
|
*
|
||||||
|
* @param Builder $query
|
||||||
|
* @param mixed $value
|
||||||
|
*
|
||||||
|
* @return self
|
||||||
|
*/
|
||||||
|
protected function filterName($query, $value)
|
||||||
|
{
|
||||||
|
// Split value on separator for OR queries
|
||||||
|
$values = explode($this->orSeparator, $value);
|
||||||
|
$query->where(function ($query) use ($values) {
|
||||||
|
foreach ($values as $value) {
|
||||||
|
$likeValue = '%' . mb_strtolower($value) . '%';
|
||||||
|
$query->orWhereRaw('LOWER(first_name) LIKE ?', $likeValue)
|
||||||
|
->orWhereRaw('LOWER(last_name) LIKE ?', $likeValue)
|
||||||
|
->orWhereRaw('LOWER(email) LIKE ?', $likeValue)
|
||||||
|
->orWhereRaw('LOWER(user_name) LIKE ?', $likeValue);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user