From 9a11e4b52cc266d7bd27650f7fa2e7ae79916c9b Mon Sep 17 00:00:00 2001 From: Neerholt Date: Mon, 10 Aug 2020 11:06:27 +0200 Subject: [PATCH] v0.5.15b - optimized user search, so it now works like a charm :) --- .../app/Http/Controllers/UserController.php | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/skolehjem/app/Http/Controllers/UserController.php b/skolehjem/app/Http/Controllers/UserController.php index 0174171..9584cce 100644 --- a/skolehjem/app/Http/Controllers/UserController.php +++ b/skolehjem/app/Http/Controllers/UserController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Helpers\Detector; +use Illuminate\Database\Eloquent\Collection; use Illuminate\Http\Request; use Illuminate\Http\Response; use App\User; @@ -387,7 +388,7 @@ class UserController extends Controller ->get(); $roles = Role::query()->where('name', 'LIKE', $request->search . '%')->get(); - $users = []; + $users = new Collection(); $allUsers = User::all(); @@ -395,12 +396,13 @@ class UserController extends Controller foreach ($allUsers as $user) { foreach ($roles as $role) { if($user->hasRole($role)) { - array_push($users, $user); - break 2; + $users->add($user); + break 1; } } } + //For hver user der har data, der matcher søgeordet, check om useren allerede er i resultatet, hvis ikke så tilføj ham foreach ($usersTEMP as $userTEMP){ $isInUsers = false; @@ -412,19 +414,15 @@ class UserController extends Controller } if($isInUsers == false) - array_push($users, $userTEMP); + $users->add($userTEMP); } - $i = 0; - foreach ($users as $user){ - $i++; - foreach ($users as $userr){ - if($user->id == $userr->id) { - unset($users[$i]); - break 2; - } - } - } + if($request->search == "") + $users = User::all(); + + $unique = $users->flatten()->unique('phone'); + + $users = $unique->values()->all(); }