Skip to content

Commit

Permalink
Merge pull request #156 from jeremykenedy/analysis-djWDQg
Browse files Browse the repository at this point in the history
  • Loading branch information
jeremykenedy committed Feb 20, 2023
2 parents 412b781 + eeabb8c commit 779d05c
Showing 1 changed file with 25 additions and 25 deletions.
50 changes: 25 additions & 25 deletions src/App/Http/Controllers/LaravelLoggerController.php
Original file line number Diff line number Diff line change
Expand Up @@ -86,13 +86,12 @@ public function showAccessLog(Request $request)

self::mapAdditionalDetails($activities);


if(config('LaravelLogger.enableLiveSearch')){
// We are querying only the paginated userIds because in a big application querying all user data is performance heavy
$user_ids = array_unique($activities->pluck('userId')->toArray());
$users = config('LaravelLogger.defaultUserModel')::whereIn(config('LaravelLogger.defaultUserIDField'), $user_ids)->get();
}else{
$users = config('LaravelLogger.defaultUserModel')::all();
if (config('LaravelLogger.enableLiveSearch')) {
// We are querying only the paginated userIds because in a big application querying all user data is performance heavy
$user_ids = array_unique($activities->pluck('userId')->toArray());
$users = config('LaravelLogger.defaultUserModel')::whereIn(config('LaravelLogger.defaultUserIDField'), $user_ids)->get();
} else {
$users = config('LaravelLogger.defaultUserModel')::all();
}

$data = [
Expand Down Expand Up @@ -312,22 +311,23 @@ public function searchActivityLog($query, $request)
}

return $query;
}
/**
* Search the database users according to specific criteria.
*
* @param request
*
* @return filtered user data
*/
public function liveSearch(Request $request){

$filteredUsers = config('LaravelLogger.defaultUserModel')::when(request('userid'), function ($q) {
return $q->where(config('LaravelLogger.defaultUserIDField'), (int) request('userid', 0));
})->when(request('email'), function ($q) {
return $q->where('email', 'like', '%' . request('email') . '%');
});

return response()->json($filteredUsers->get()->pluck('email', config('LaravelLogger.defaultUserIDField')), 200);
}
}

/**
* Search the database users according to specific criteria.
*
* @param request
*
* @return filtered user data
*/
public function liveSearch(Request $request)
{
$filteredUsers = config('LaravelLogger.defaultUserModel')::when(request('userid'), function ($q) {
return $q->where(config('LaravelLogger.defaultUserIDField'), (int) request('userid', 0));
})->when(request('email'), function ($q) {
return $q->where('email', 'like', '%'.request('email').'%');
});

return response()->json($filteredUsers->get()->pluck('email', config('LaravelLogger.defaultUserIDField')), 200);
}
}

0 comments on commit 779d05c

Please sign in to comment.