mirror of
https://github.com/snipe/snipe-it.git
synced 2025-01-11 13:57:41 -08:00
Merge branch 'fixes/full_name_search_user_selectlist' into develop
# Conflicts: # app/Http/Controllers/Api/UsersController.php # routes/api.php
This commit is contained in:
commit
6696685d0b
5
.github/FUNDING.yml
vendored
Normal file
5
.github/FUNDING.yml
vendored
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
# You can add one username per supported platform and one custom link
|
||||||
|
# patreon: # Replace with your Patreon username
|
||||||
|
# open_collective: # Replace with your Open Collective username
|
||||||
|
# ko_fi: # Replace with your Ko-fi username
|
||||||
|
custom: https://snipeitapp.com/donate
|
|
@ -150,8 +150,7 @@ class UsersController extends Controller
|
||||||
$users = Company::scopeCompanyables($users);
|
$users = Company::scopeCompanyables($users);
|
||||||
|
|
||||||
if ($request->filled('search')) {
|
if ($request->filled('search')) {
|
||||||
$users = $users->where('first_name', 'LIKE', '%'.$request->get('search').'%')
|
$users = $users->SimpleNameSearch($request->get('search'))
|
||||||
->orWhere('last_name', 'LIKE', '%'.$request->get('search').'%')
|
|
||||||
->orWhere('username', 'LIKE', '%'.$request->get('search').'%')
|
->orWhere('username', 'LIKE', '%'.$request->get('search').'%')
|
||||||
->orWhere('employee_num', 'LIKE', '%'.$request->get('search').'%');
|
->orWhere('employee_num', 'LIKE', '%'.$request->get('search').'%');
|
||||||
}
|
}
|
||||||
|
|
|
@ -551,6 +551,25 @@ class User extends SnipeModel implements AuthenticatableContract, AuthorizableCo
|
||||||
return json_decode($this->permissions, true);
|
return json_decode($this->permissions, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Query builder scope to search user by name with spaces in it.
|
||||||
|
* We don't use the advancedTextSearch() scope because that searches
|
||||||
|
* all of the relations as well, which is more than what we need.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Database\Query\Builder $query Query builder instance
|
||||||
|
* @param array $terms The search terms
|
||||||
|
* @return \Illuminate\Database\Query\Builder
|
||||||
|
*/
|
||||||
|
public function scopeSimpleNameSearch($query, $search) {
|
||||||
|
|
||||||
|
$query = $query->where('first_name', 'LIKE', '%'.$search.'%')
|
||||||
|
->orWhere('last_name', 'LIKE', '%'.$search.'%')
|
||||||
|
->orWhereRaw('CONCAT('.DB::getTablePrefix().'users.first_name," ",'.DB::getTablePrefix().'users.last_name) LIKE ?', ["%$search%", "%$search%"]);
|
||||||
|
return $query;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Run additional, advanced searches.
|
* Run additional, advanced searches.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in a new issue